12

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

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

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

一切正常,但在绑定过程中,我收到了 form:error 标签添加的这条消息。

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

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

我可以自定义这个吗?因此,我可以显示如下内容,而不是这些:

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

这是 Spring MVC 2.5。

4

1 回答 1

18

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

于 2010-07-17T06:49:42.340 回答