私の Smpring MVC アプリケーションでは、SimpleDateFormat を WebDataBinder のカスタム エディターとして使用して日付を検証しています。入力された日付が必要なパターンと一致しない場合、次のような form:errors タグに生のエラー メッセージが表示されます。
Failed to convert property value of type java.lang.String to required type java.util.Date for property hireDate; nested exception is java.lang.IllegalArgumentException: Could not parse date: Unparseable date: "432345"
私の問題は、次のようなカスタムエラーメッセージをjspページに表示したいということです:
「生年月日は「dd/MM/yyyy」パターンと一致する必要があります」
これが私の @InitBinder のコードです:
@InitBinder
protected void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
}
ありがとう。