【问题标题】:How to use form validation and session in Spring MVC如何在 Spring MVC 中使用表单验证和会话
【发布时间】:2011-08-13 01:08:27
【问题描述】:

这是我的代码:

@Controller
@RequestMapping("loginform.htm")
public class LoginController {

    @RequestMapping(method = RequestMethod.GET)
    public String showForm(Map<String, LoginForm> model) {
        LoginForm loginForm = new LoginForm();
        model.put("loginForm", loginForm);
        return "loginform";
    }

    @RequestMapping(method = RequestMethod.POST)
    public String processForm(@Valid LoginForm loginForm, BindingResult result,
            Map<String, LoginForm> model) {
        String userName = "UserName";
        String password = "password";
        if (result.hasErrors()) {
            return "loginform";
        }

        loginForm = (LoginForm) model.get("loginForm");
        if (!loginForm.getUserName().equals(userName)
                || !loginForm.getPassword().equals(password)) {
            return "loginform";
        }
        model.put("loginForm", loginForm);
        return "success";
    }
}

当用户输入用户名和密码时,我使用它来验证表单。但问题是当验证成功时,我想在此页面中将用户信息添加到会话中。请告诉我该怎么做,我尝试添加功能

public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response)

但它什么也没显示。你有什么主意吗?谢谢!

【问题讨论】:

    标签: model-view-controller spring session


    【解决方案1】:

    一般来说:您应该使用Spring Security,而不是自己实现安全性。


    要在 Spring 中访问会话,您可以通过不同的方式访问树:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-19
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      相关资源
      最近更新 更多