我正在使用Spring启动,Spring安全性和JSP为用户注册和登录开发模板。项目结构如下:
当我尝试注册新用户时,它会返回带有该段代码的registration
的URL(来自POST方法,如下所示),
if (bindingResult.hasErrors()) {
return "registration";
}
到达控制器中注册页面的GET方法
@GetMapping(value = "/registration")
public String registration(Model model) {
model.addAttribute("userForm", new User());
return "registration";
}
控制器中的POST方法注册新用户
@PostMapping(value = "/registration")
public String registration(@ModelAttribute("userForm") User userForm, BindingResult bindingResult, Model model) {
userValidator.validate(userForm, bindingResult);
if (bindingResult.hasErrors()) {
return "registration";
}
userService.save(userForm);
securityService.autoLogin(userForm.getUsername(), userForm.getPasswordConfirm());
return "redirect:/welcome";
}
我在下面提供的registration.jsp
页面的POST表单中得到了这样的红旗,
我想这个问题始于modelAttribute
,并且该属性存在错误。
这里有什么问题以及如何纠正它?