自定义Spring错误消息

Mar*_*ada 12 java customization spring-mvc illegalargumentexception

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

我基本上有这种形式.日期格式应遵循"mm/dd/yyyy"

<p>
    <label class="label">Start Date</label>
    <form:input path="dteStartDate" /> 
    <form:errors path="dteStartDate"/>
</p>
Run Code Online (Sandbox Code Playgroud)

一切正常,但在绑定过程中,我通过以下形式添加此消息:错误标记.

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

无法解析日期:无法解析日期:"2010/11/19"

我可以自定义吗?所以,我可以展示这样的东西,而不是这些:

无效的日期格式.格式应为"mm/dd/yyyy"

这是Spring MVC 2.5.

axt*_*avt 18

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