誰かがグーグルからこの質問に出くわした場合に備えて。これは私がしたことです
@MinLength(6)
public String password;
@MinLength(6)
public String confirmPassword;
public List<ValidationError> validate(){
List<ValidationError> errors = new ArrayList<ValidationError>();
if(!this.password.equals(this.confirmPassword)){
errors.add(new ValidationError("password", "Passwords must match."));
}
return errors.isEmpty() ? null : errors;
}
@MinLength(6)
の代わりに使用する@Min(6)
必要があります。これは、パスワードが文字列であるためだと思います。検証エラーのリストを返すと、誰かが一致するパスワードを入力しない場合、フォームにエラーとして表示されます。そうしないと、何が悪いのかわかりません。
ここで役立つ情報を見つけましたhttps://www.playframework.com/documentation/2.2.x/JavaForms