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