私はjavax.validation.constraints.AssertTrue
アノテーションをSpring MVCプロジェクト(SpringBoot 1.4.2)のフォームオブジェクトに使用しています。Springの検証@AssertTrueカスタムエラーコード/メッセージ
私のクラスは、次のようになります。
public class CommandForm {
@NotEmpty
@Email
private String email;
// ...
@AssertTrue(message="{error.my.custom.message}")
public boolean isValid(){
// validate fields
}
}
方法isValid
正しく呼び出され、検証プロセスが正常に動作しますが、私のカスタムエラーコードが正しく解決されていません。
私のmessage.properties
ファイルにerror.my.custom.message
フィールドがありますが、検証が失敗した場合、解決されたメッセージの代わりに"{error.my.custom.message}"
文字列がエラーメッセージとして表示されます。
私のコードで何が問題になっていますか?これは、カスタムエラーコードを設定する正しい構文ですか?