Как решить проблему с регистрацией, потому что она не вставляет данные в мою таблицу в базе данных - PullRequest
0 голосов
/ 23 марта 2019

Показывает страницу, где я должен зарегистрироваться, но не добавляю пользователя в свою таблицу в базе данных.У меня есть три таблицы: роль, пользователь, user_role.В user_role я сохраняю внешние ключи из таблиц роли и пользователя.Во время компиляции ошибки нет, но она не вставляет данные в пользовательскую таблицу.

Это пользовательский контроллер:

 @Controller
 public class UserController {
@Autowired
private UserService userService;

@Autowired
private SecurityService securityService;

@Autowired
private UserValidator userValidator;

@GetMapping("/registration")
public String registration(Model model) {
    model.addAttribute("userForm", new User());

    return "registration";
}

@GetMapping("/admin")
public String admin() {
    return "admin";
}

@PostMapping("/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:/login";
}

@GetMapping("/login")
public String login(Model model, String error, String logout) {
    if (error != null)
        model.addAttribute("error", "Your username and password is invalid.");

    if (logout != null)
        model.addAttribute("message", "You have been logged out successfully.");

    return "login";
}

}

Это HTML-страница для регистрации:

  <form method="POST" th:action="@{/registration}" id="registerForm" th:object="${userForm}" >
    <label>Username: </label>
    <input type="text" name="username" th:field="*{username}" /><br/>
    <span class="validationError"
          th:if="${#fields.hasErrors('username')}"
          th:errors="*{username}"
          th:onmessage="rgrfefewfefef"
       style="color:black;"> [error]</span>
    <label>Password: </label>
    <input type="password" name="password" th:field="*{password}" /><br/>

    <span class="validationError"
            th:if="${#fields.hasErrors('password')}"
          th:errors="*{password}"
          style="color:black;"> password Error</span>

    <label>Confirm password: </label>
    <input type="password" name="confirm" th:field="*{passwordConfirm}" /><br/>

    <span class="validationError"
          th:if="${#fields.hasErrors('passwordConfirm')}"
          th:errors="*{passwordConfirm}"
          style="color:black;"> passwordConfirm Error</span>

    <input type="submit" value="Register"/>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...