2010-07-17 174 views
11

我想更改Spring引发的默认错误消息。自定义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] for property dteStartDate;嵌套的例外是java.lang.IllegalArgumentException异常:

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

我可以自定义吗?所以,而不是这些我可以显示这样的事情:

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

这是Spring MVC 2.5。

回答

17

您需要定义一个MessageSource以将错误代码解析为消息。错误代码被建立为described here(所以你将有)。

+1

Ahhh ..所以多数民众赞成...很多很多谢谢.... =) – 2010-07-17 11:12:35