0
2012年40/40の日付形式を入力しようとすると、春のwebflowがその瞬間に変換し、有効な日付に変換します。これにより、バリデータによってスローされたエラーは回避されます。変数を文字列に変換せずに無効にする方法はありますか?春のWebflowで許可されている月と日付が無効
2012年40/40の日付形式を入力しようとすると、春のwebflowがその瞬間に変換し、有効な日付に変換します。これにより、バリデータによってスローされたエラーは回避されます。変数を文字列に変換せずに無効にする方法はありますか?春のWebflowで許可されている月と日付が無効
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));
}
参考になっていてもよく、月のような値が= 40 * *受理されないように、あなたはおそらく、あなたのバインダーで 'dateFormat.setLenient(偽)'にしたいです。 – dbreaux
spring webflowと同じ働きはありますか? –