我使用Spring MVC与JSR303做我的输入验证。Spring MVC日期格式验证JSR303
我创建了一个形式,有几个被绑定到Date
支持对象的形式对象中的日期字段。我正在使用JSR303使用@Future
对Date
进行验证。我也使用@DateTimeFormat(pattern="dd/MM/yyyy")
,(我知道这不是验证)。
我如何验证String
在窗体上的日期格式?如果我将其他必填字段留空(@NotEmpty
),并以“dd/MM/yy”格式输入无效日期,则在重新呈现时将其转换为“dd/MM/yyyy”(例如12/03/12重新呈现为12/03/0012)。这意味着我将在我的系统中获得duff数据。如果我输入“aaa”,我得到一个转换异常。正确格式化String
将被转换为Date
对象。
此外,如果Date
字段的'必填字段'注释为@NotNull
或@NotEmpty
?
非常感谢您提供的任何建议。
是否有可能从typeMismatch.java.util.Date更改消息键,更具体的像CommandObjectXYZ.dateXYZ =日期的东西是无效的 – svlada 2012-11-07 08:59:09