Spring-MVCでWebシステムを作成しています。
画面の入力チェックにBeanValidationを使用しているのですが、
BeanValidationで独自のバリデーションを作成し、配列内の値のチェックを行いたいと思っています。
このチェックで、配列でNGが見つかったインデックス毎にエラーメッセージを作成されるようにしたいのですが、何か方法はありませんでしょうか。
以下がソースコードのイメージになります。
よろしくお願いいたします。
lang
1// Bean定義イメージ 2public class Bean { 3 @ArrayCheck 4 private String[] hoge; 5}
lang
1// バリデーション定義イメージ 2public class ValidatorImpl 3 implements ConstraintValidator<Validator, Object > { 4 @Override 5 public void initialize(Validator annotation) { 6 } 7 8 @Override 9 public boolean isValid(Object value, ConstraintValidatorContext ctx) { 10 int len = Array.getLength(value); 11 List list = new ArrayList(); 12 for (int i=0; i<len; i++) { 13 // ここでチェックを行い、NGであればインデックス毎にエラーメッセージが作成されるようにしたい。 14 // インデックス1がエラーです。 15 // インデックス2がエラーです。 16 // など。 17 // BindResultがControllerへ渡された場合には、 18 // インデックス1がエラーです。 19 // インデックス2がエラーです。 20 // のエラーメッセージが格納されているようにしたいです。 21 } 22 } 23}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。