アノテーションにて
下記のメッセージをValidationMessages.propertiesからメッセージを引き出そうと思っているのですが
@Max及び@Minを使用して{1}及び{2}に値を設定する方法がわかりません。
・ValidationMessages.properties
valid.rangeerror={0}が正しくありません{1}から{2}迄を入力して下さい。
カスタムアノテーションを使用してメッセージの取得を行ってみました。
下記は実際に作成したカスタムアノテーションです。
・カスタムアノテーション
@Documented
@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = {})
@Max(9999)
@Min(1)
@ReportAsSingleViolation
public @interface Age {
String message() default "{valid.rangeerror}";
Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; }
こちらで行うとメッセージの{1}、{2}がそのまま表示されます。
メッセージ{1}と{2}を決め打ち({1}に1、{2}に9999をValidationMessages.propertiesに直接入力)を行わずに
エラーメッセージの値を指定する為にはどのようにしたら良いでしょうか。
ご教授宜しくお願いします。
あなたの回答
tips
プレビュー