自定义Spring错误消息

时间:2010-07-17 04:57:47

标签: java spring-mvc customization illegalargumentexception

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

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

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

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

  

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

     

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

我可以自定义吗?所以,除了这些,我可以展示这样的东西:

  

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

这是Spring MVC 2.5。

1 个答案:

答案 0 :(得分:17)

您需要定义MessageSource以解决邮件的错误代码。错误代码构建为described here(因此您将拥有typeMismatch.<objectName>.dteStartDate)。