Customize Spring Error Message

白昼怎懂夜的黑 提交于 2019-11-27 22:12:21

问题


I want to change the default error messages being thrown by Spring.

I basically have this form. Format of the date should follow "mm/dd/yyyy"

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

Everything works fine, but during binding I get this message added by the form:error tag.

Failed to convert property value of type [java.lang.String] to required type [java.util.Date] for property dteStartDate; nested exception is java.lang.IllegalArgumentException:

Could not parse date: Unparseable date: "2010/11/19"

Can I customize this? So that instead of these I could show something like this:

Invalid Date Format. Format should be "mm/dd/yyyy"

This is Spring MVC 2.5.


回答1:


You need to define a MessageSource to resolve error code to the message. Error codes are built as described here (so you'll have typeMismatch.<objectName>.dteStartDate).



来源:https://stackoverflow.com/questions/3270316/customize-spring-error-message

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!