私は最新のapachecommonsバリデーターに取り組んでいました。以下に説明する問題。
My Beanには、fullName(String)とage(int)の2つのプロパティがあります。両方で検証が「必須」ですが、年齢も「整数」であるかどうかを確認する必要がありました。
bean.setFullName("Tester"); -----> Will Pass
bean.setAge("Too Old"); ---> "required Pass but "integer" Fail.
results = validator.validate();
注: ageプロパティがStringであるが、そうでない場合、上記は可能です。setAgeはString値を受け入れず、validator.validate()に到達する前に例外をスローします。
Beanを設定する前に、検証を確認する必要があります。上記の状況では、validation.xmlよりもすべてのプロパティを文字列にして整数/条件をチェックする必要があります。
私の年齢プロパティが整数の場合、これをどのように処理するか。少し混乱しました。日付、整数などでBeanを処理しますか?