Spring mvc Hibernate验证器:如何处理滚动?(2009年14月28日变为2010年2月28日)

Spring mvc Hibernate验证器:如何处理滚动?(2009年14月28日变为2010年2月28日),spring-mvc,hibernate-validator,Spring Mvc,Hibernate Validator,我正在使用hibernate验证程序验证我的表单。 我有一个“问题”,就是第14个月的第9个月变成了第二年的第二个月。(只是一个场景的例子) 我想知道如何防止默认转换,而不是为其显示自定义错误消息 有人知道如果我的自定义编辑器抛出IllegalArgumentException,我如何显示AppPeriate消息吗 @InitBinder public void initBinder(WebDataBinder binder) { CustomDateEditor edi

我正在使用hibernate验证程序验证我的表单。 我有一个“问题”,就是第14个月的第9个月变成了第二年的第二个月。(只是一个场景的例子)

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

有人知道如果我的自定义编辑器抛出IllegalArgumentException,我如何显示AppPeriate消息吗

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

我注册了一个customEditor,因为spring portlet mvc在绑定方面有一些问题。

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


@杰克:实际发生了什么-翻滚或非法argumentexception?
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
df.setLenient(false);
CustomDateEditor editor = new CustomDateEditor(df, true); 
binder.registerCustomEditor(Date.class, editor);