22.3.22-会員登録ページ
3887 ワード
会員登録ページ
エディ
名前.
生年月日
パスワード
パスワードの確認
プロジェクトごとにbean Validationを追加
@Validatedを使用する場所-@ModelAttributeより前
@NotBlank/@NotEmpty/@NotNullの違い(許容範囲の違い)について
https://velog.io/@invigorating92/beanValidation
Validationの失敗によるエラーメッセージ生成プロセスの再学習が必要
Validationエラーメッセージを表示するには、コントローラとタイムラインに次のコードが必要です.
컨트롤러
if (bindingResult.hasErrors()){
log.info("검증 오류");
return "members/addForm";
}
타임리프
<p th:errors="*{loginId}"></p>
アイデンティティー再検査
生年月日
パスワードの確認
@PostMapping("/add")
public String postAdd(@Validated @ModelAttribute(name = "member") Member member, BindingResult bindingResult){
String password = member.getPassword();
String rePassword = member.getRePassword();
if(!password.equals(rePassword)){
log.info("비밀번호 일치안함");
log.info("password={}, rePassword={}",member.getPassword(), member.getRePassword());
bindingResult.reject("notEqual");
return "members/addForm";
}
}
타임리프
<div th:if="${#fields.hasGlobalErrors()}">
<p th:each="err : ${#fields.globalErrors()}" th:text="${err}">글로벌 오류 메시지</p>
</div>
Reference
この問題について(22.3.22-会員登録ページ), 我々は、より多くの情報をここで見つけました https://velog.io/@invigorating92/220322テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol