spring-mvc - Hibernate验证程序:如何处理滚动 (28/14/2009 变成 28/2/2010)?

  显示原文与译文双语对照的内容
0 0

我正在使用hibernate验证程序验证表单。 我有"问题",14th 个月的第个月成为下一年的第二个。 ( 只是一个场景的例子) 。

我想知道如何防止默认转换,而是为它显示一个自定义错误消息。

任何人也知道当我的自定义编辑器抛出一个IllegalArgumentException时如何显示approperiate消息?


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

因为spring-portlet-mvc与绑定有一些问题,所以我registred一个 customEditor 。

时间: 原作者:

0 0

这里行为由 DateFormat.setLenient() 控制,与验证( 使用 setLentient(false),在绑定阶段产生类型不匹配错误) 无关:


DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
df.setLenient(false);
CustomDateEditor editor = new CustomDateEditor(df, true); 
binder.registerCustomEditor(Date.class, editor); 

原作者:
...