首页 > 解决方案 > 一页注册和授权(Java)

问题描述

我需要帮助。有一个页面,用户可以在应用程序中输入或注册。我在一个页面和一个视图上完成所有这些。如果注册像授权一样工作,那么登录根本就无法工作。

控制器:

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

    return "login";
}

@PostMapping("/login")
public String addUser(@ModelAttribute("userForm") @Valid User userForm, BindingResult bindingResult, Model model) {

    if (bindingResult.hasErrors()) {
        return "login";
    }
    if (!userForm.getPassword().equals(userForm.getPasswordConfirm())){
        model.addAttribute("passwordError", "Пароли не совпадают");
        return "login";
    }
    if (!userService.saveUser(userForm)){
        model.addAttribute("usernameError", "Пользователь с таким именем уже существует");
        return "login";
    }

    return "redirect:/login";
}

百里香叶:

<div class="form-structor">
<div class="signup">
    <h2 class="form-title" id="signup"><span>или</span>Войдите</h2>
    <form th:action="@{/login}" method="post" >
    <div class="form-holder" >

        <input type="text" class="input" name="username" placeholder="Name" />
        <input type="password" class="input" name="password" placeholder="Password" />

    </div>
    <button class="submit-btn">Войти</button>
    </form>
</div>
<div class="login slide-up">
    <div class="center">
        <h2 class="form-title" id="login"><span>или</span>Зарегистрируйтесь</h2>
        <form th:action="@{/login}" method="post" modelAttribute="userForm">
        <div class="form-holder">
            <input type="text" class="input" name="username" placeholder="Name" />
            <input type="password" class="input" name="password" placeholder="Password" />
            <input type="password" class="input" name="passwordConfirm" placeholder="Password" />
        </div>
        <button class="submit-btn">Зарегистрироваться</button>
        </form>
    </div>
</div>

标签: javaspringspring-bootspring-securitythymeleaf

解决方案


推荐阅读