基本的に私は次のフォームクラスを持っています。
public static class BasicForm {
@Required
public String name;
@Required
@Email
public String email;
@Required
public String password;
@Required
public String confirmPassword;
public List<ValidationError> validate() {
if (User.findByEmail(email) != null) {
List<ValidationError> validationErrorList = new ArrayList<ValidationError>();
validationErrorList.add(new ValidationError("email", "error.alreadyexists", new ArrayList<Object>()));
return validationErrorList;
}
return null;
}
}
ご覧のとおり、私はメールアドレスの一意性を検証しようとしています。電子メールが一意でない場合は、グローバルエラーメッセージとしてではなく、電子メールフィールドにエラーメッセージを表示したいと思います
これを達成するためにvalidate()メソッドを実装する正しい方法は何ですか?