- 履歴一覧
- 現在との差分 を表示
- ソース を表示
- 履歴 を表示
- Spring Boot/相関項目チェックする へ行く。
- 1 (2017-05-23 (火) 15:07:57)
- 2 (2017-05-23 (火) 18:04:53)
- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2017-05-23T06:07:57+00:00","default:haruki","haruki") * キーワード [#r10f51eb] - Spring Boot - 入力チェック - 相関項目 * したいこと [#q6720859] たとえば、『新しいパスワード』と『新しいパスワード(再入力)』が同じであることをチェックしたい。 * どうやって [#ydee33fb] @AssertTrueを使うと楽に実装できる。 @Data public class PasswordResetForm { @NotBlank private String currentPassword; @NotBlank private String newPassword; @NotBlank private String newPasswordReenter; @AssertTrue(message="{application.validation.multiField.newPasswordConfirmed.message}") public boolean isNewPasswordConfirmed() { if (newPassword == null || newPassword.isEmpty()) return true; if (newPasswordReenter == null || newPasswordReenter.isEmpty()) return true; return newPassword.equals(newPasswordReenter); } } Thymeleaf上では次のように書ける。 <p th:if="${#fields.hasErrors('*{newPasswordConfirmed}') th:errors="*{newPasswordConfirmed}"> エラーメッセージ </p> * ノート [#wdb8b41c] - 入力があるときだけ、などにしたい場合、順番を気にする必要がある - 相関チェックするValidatorを作成することもできる(そのほうがいいかもね) * 参考 [#g799de2b] - [[Spring Boot 入力チェック - NOTEです>http://ziqoo.com/wiki/index.php?Spring%20Boot%20%C6%FE%CE%CF%A5%C1%A5%A7%A5%C3%A5%AF]]