对于最新的稳定版本,请使用 Spring Framework 6.2.0! |
将代码解析为错误消息
我们介绍了数据绑定和验证。本节介绍如何输出对应的消息
验证错误。在上一节所示的示例中,
我们拒绝了name
和age
领域。如果我们想使用MessageSource
,我们可以使用在拒绝字段时提供的错误代码来执行此作
(在本例中为 'name' 和 'age')。当您调用 (直接或间接, 通过使用
例如,ValidationUtils
类)rejectValue
或其他reject
方法
从Errors
接口,底层实现不仅会注册你
传入,但还会注册许多其他错误代码。这MessageCodesResolver
确定Errors
interface 寄存器。默认情况下,DefaultMessageCodesResolver
,它(例如)不仅注册消息
使用您提供的代码,但还会注册包含您传递的字段名称的消息
添加到 reject 方法中。因此,如果您使用rejectValue("age", "too.darn.old")
,
除了too.darn.old
code 中,Spring 也会注册too.darn.old.age
和too.darn.old.age.int
(第一个包含字段名称,第二个包含类型
的字段)。这样做是为了方便开发人员在定位错误消息时提供帮助。
有关MessageCodesResolver
,并且可以找到 default 策略
在 Javadoc 的MessageCodesResolver
和DefaultMessageCodesResolver
,
分别。