java - 一页注册和授权(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>
解决方案
推荐阅读
- clearcase - 我可以在 config_spec 文件中添加注释吗?
- angular - 具有默认值的依赖项的 Angular 服务 - 构建错误未知标识符 []
- django-registration - django-registration 3.0.1 activation_email_body
- python-3.x - 无法使用moviepy迭代视频中的图像
- python - 使用 selenium 和 scrapy 抓取不成功的网页
- php - 如何使用 Symfony 2.8.26 和教义 orm 更新 postgresql 中的多个模式
- javascript - Postgres/Sequelize - 有条件地在查询中附加子句
- image - 去除历史文档中的噪音和污点以进行 OCR 识别
- python - 将 '[hh]:mm:ss' 格式的字符串转换为日期时间
- android - 如何在一个查询室android中以多对多关系在Junction表中获得额外的列