- メールのチェックインは、データベースに存在します。
- ユーザー名のチェックインがデータベースに存在します。
- パスワード確認が正しく入力されているかどうかを確認してください。
私は検証のためにクラスを使用しています。例:
public class RegisterRequest {
@NotNull(message = "Please enter an email")
@Email(message = "Not a valid email")
@JsonProperty("email")
public String email;
@NotNull(message = "Please enter a name")
@JsonProperty("name")
public String name;
@NotNull(message = "Please enter a password")
@JsonProperty("password")
public String password;
@NotNull
@JsonProperty("password_confirmation")
public String passwordConfirmation;
}
これまでこれはすべて正常に動作しています。
しかし、今私はパスワードの検証(2つのパスワードの一致を確認する)を構築したい。私はこれを一度だけ使用しますので、このためにAnnotation全体を作成する必要はないと思います。
注釈を使用せずにこれを行うにはどうすればよいですか。私はそれが来た
解決策は、私が欲しいものを閉じてパスワードを検証する方法に@AssertTrue
を使用することです:
@AssertTrue("Passwords don't match")
public boolean checkPasswords() {
return this.password.equals(this.passwordConfirmation);
}
これは動作しますが、それがフィールドにリンクされていないが、それはグローバルですエラー。
したがって、Passwords don't match
エラーがどのフィールドに属するのかわかりません。 フィールドにcheckPasswords
検証をリンクする方法はありますか?
https://www.mkyong.com/spring-mvc/spring-mvc-password-example/ – StanislavL
@StanislavLこのリンクは7歳で、古い方法の検証について話しています。作者は 'bean-validation'タグを入れ、JSR-303アノテーションを使用していることに注意してください。 –