用户在Spring Boot中注册

时间:2017-09-26 10:57:17

标签: spring-boot spring-security

我正在使用Spring启动,Spring安全性和JSP为用户注册和登录开发模板。项目结构如下:

enter image description here

当我尝试注册新用户时,它会返回带有该段代码的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表单中得到了这样的红旗,

enter image description here

我想这个问题始于modelAttribute,并且该属性存在错误。

这里有什么问题以及如何纠正它?

0 个答案:

没有答案