2017-09-26 6 views
0

2012年40/40の日付形式を入力しようとすると、春のwebflowがその瞬間に変換し、有効な日付に変換します。これにより、バリデータによってスローされたエラーは回避されます。変数を文字列に変換せずに無効にする方法はありますか?春のWebflowで許可されている月と日付が無効

答えて

0

initBinderのようにこれらの問題を解決するには、Spring MVCにいくつかの方法があります。最初にこのDate値をinitBinderに渡して、バリデータによってエラー(検証時に)をスローします。
これを試してみてくださいそれが

@InitBinder 
public void initBinder(WebDataBinder binder) { 
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); 
    binder.registerCustomEditor(Date.class, new 
             CustomDateEditor(dateFormat,true)); 
} 
+0

参考になっていてもよく、月のような値が= 40 * *受理されないように、あなたはおそらく、あなたのバインダーで 'dateFormat.setLenient(偽)'にしたいです。 – dbreaux

+0

spring webflowと同じ働きはありますか? –

関連する問題