Spring WebMVCをやってみる (15) - TypeMismatch -
前回の「Spring WebMVCをやってみる (14) – @Valid+BindingResult+RedirectAttributes -」で書いたのをそのまま利用
前回だとSampleFormのnameプロパティだけをフォームで入力させて利用するっていうパターンだけやったのですが、SampleFormにはidプロパティもあるのでそれをフォームで入力させる際にあたって、数値(int)型では無い値を入れた場合のエラーメッセージはTypeMismatchを利用する事で出来る模様
applicationMessages_ja.properties (ValidationMessages_ja.properties)
typeMismatch.sample_form.id={0}整数で入力してください
error.empty.sample_form.name="{0}"が入力されてません!!
sample_form.name=名前
sample_form.id=ID
っていうように
- TypeMismatch.ModelAttribte名.フィールド名で指定
- TypeMismatch.フィールド名で指定
- TypeMismatch.型名(プリミティブ型は普通にintとか?)
- TypeMistach
で定義すれば良い模様。ちなみに優先度も上から順に探索されてどれも無い場合にはデフォルトが使われる模様