【发布时间】:2012-10-30 07:30:35
【问题描述】:
验证表单支持对象后,我有一个 BindingResult,其中包含一个 FieldError 列表。每个 FieldError 都有一个 defaultMessage。该消息是如何设置的,为什么不使用我的 Spring MessageSource?我希望从我的 Spring 的 MessageSource 派生该默认消息。
编辑: 我看到在 FieldError 对象中正确设置了错误代码。这只是该对象中的默认消息不是来自我的 MessageSource。例如,当我为一个 int 字段输入一个字符串时,我希望它从 messages.properties 中获取我的消息:
typeMismatch=Invalid type was entered.
获取该消息的唯一方法是获取我的 FieldError 对象并将其手动传递到 MessageSource 中,如下所示:
messageSource.getMessage(fieldError, null); // This gets my message from messages.properties.
【问题讨论】:
-
这个问题你解决了吗?
-
对不起,我不记得我们最终在那个项目上做了什么。不幸的是,我也无法再访问该项目的源代码了。
标签: spring validation spring-mvc bean-validation