此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.2.0spring-doc.cn

将代码解析为错误消息

我们介绍了数据绑定和验证。本节介绍如何输出对应的消息 验证错误。在上一节所示的示例中, 我们拒绝了 and 字段。如果我们想使用 a 输出错误消息,可以使用我们在拒绝字段时提供的错误代码来实现 (在本例中为 'name' 和 'age')。当您调用 (直接或间接, 通过使用 例如,类)或其他方法之一 从接口中,底层实现不仅会注册 传入,但还会注册许多其他错误代码。这决定了接口注册的错误代码。默认情况下,使用 the ,它(例如)不仅注册消息 使用您提供的代码,但还会注册包含您传递的字段名称的消息 添加到 reject 方法中。因此,如果您使用 拒绝字段 , 除了代码之外, Spring 还注册了 and(第一个包含字段名称,第二个包含类型 的字段)。这样做是为了方便开发人员在定位错误消息时提供帮助。nameageMessageSourceValidationUtilsrejectValuerejectErrorsMessageCodesResolverErrorsDefaultMessageCodesResolverrejectValue("age", "too.darn.old")too.darn.oldtoo.darn.old.agetoo.darn.old.age.intspring-doc.cn

有关 和 default 策略的更多信息,请参见 在 MessageCodesResolverDefaultMessageCodesResolver 的 javadoc 中, 分别。MessageCodesResolverspring-doc.cn