当我提交Spring表单并且PropertyEditor无法转换值时,会抛出异常并且这样的消息最终会出现在我的验证器错误对象中:
Failed to convert property value of type java.lang.String to required type
org.joda.time.DateMidnight for property startDate; nested exception is
java.lang.IllegalArgumentException: Invalid format: "2010-111" is malformed at "1"
我能以某种方式包装它,提供更友好的信息显示在屏幕上吗?
我在我的控制器中使用了@Valid,我的表单中包含以下内容:
@NotNull
protected DateMidnight startDate;
由于
答案 0 :(得分:3)
此错误消息包含typeMismatch.objectName.startDate
等消息代码(请参阅DefaultMessageCodesResolver)。要显示用户友好的消息,您需要declare a MessageSource
以及相应的消息。