对于最新的稳定版本,请使用 Spring Framework 7.0.6!spring-doc.cadn.net.cn

错误代码解析

我们介绍了数据绑定和验证。本节介绍如何输出与验证错误相对应的消息。在前面的章节中显示的示例中,我们拒绝了nameage字段。如果我们想通过使用MessageSource来输出错误消息,可以使用在拒绝字段时提供的错误代码(在此情况下为'name'和'age')。当你调用(直接或间接地,例如使用ValidationUtils类)rejectValuereject接口中的其他reject方法之一时,底层实现不仅会注册你传递的代码,还会注册许多其他错误代码。MessageCodesResolver确定Errors接口注册哪些错误代码。默认情况下,使用DefaultMessageCodesResolver,这(例如)不仅注册你提供的代码的消息,还注册包含你传递给reject方法的字段名称的消息。因此,如果你使用rejectValue("age", "too.darn.old")拒绝一个字段,除了too.darn.old代码外,Spring还会注册too.darn.old.agetoo.darn.old.age.int(第一个包含字段名称,第二个包含字段的类型)。这样做是为了方便开发者在定位错误消息时提供帮助。spring-doc.cadn.net.cn

有关 MessageCodesResolver 和默认策略的更多信息可以在 MessageCodesResolverDefaultMessageCodesResolver 的javadoc中找到。spring-doc.cadn.net.cn