このページを読んだ後、検証メッセージを国際化する方法を見つけました。これは、各エラータイプの翻訳をValidationMessages.properties
ファイルに配置することによって行われます。
javax.validation.constraints.Size.message=The property must be between {min} and {max}
javax.validation.constraints.NotNull.message=The property must not be null
これはエラータイプ固有であり、アプリに必要なものではありません。検証済みBeanのフィールドごとに固有のメッセージが必要です。国際化がなくても、注釈を使用して実行できます。
@Pattern(regexp = UiLogicUtils.EMAIL_REGEX, message = "Email is invalid.")
private String requesterEmail;
では、この特定のフィールドだけに「Eメールが無効です」というテキストを翻訳するにはどうすればよいですか?