自定义Spring错误消息


问题内容

我想更改Spring抛出的默认错误消息。

我基本上有这种形式。日期格式应遵循“ mm / dd / yyyy”

<p>
    <label class="label">Start Date</label>
    <form:input path="dteStartDate" /> 
    <form:errors path="dteStartDate"/>
</p>

一切正常,但是在绑定过程中,我得到了以下消息:form:error标签。

无法将属性dteStartDate的类型[java.lang.String]的属性值转换为所需的类型[java.util.Date];嵌套的异常是java.lang.IllegalArgumentException:

无法解析日期:无法解析的日期:“ 2010/11/19”

我可以自定义吗?因此,除了这些,我还可以显示以下内容:

无效的日期格式。格式应为“ mm / dd / yyyy”

这是Spring MVC 2.5。


问题答案:

您需要定义一个MessageSource解决错误代码的消息。错误代码的构建如此处所述(因此您将拥有typeMismatch.<objectName>.dteStartDate)。