在Spring验证期间包装PropertyEdtior异常

时间:2010-12-06 11:41:59

标签: spring spring-mvc

当我提交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;

由于

1 个答案:

答案 0 :(得分:3)

此错误消息包含typeMismatch.objectName.startDate等消息代码(请参阅DefaultMessageCodesResolver)。要显示用户友好的消息,您需要declare a MessageSource以及相应的消息。