gpt4 book ai didi

java - 如何自定义 Spring MVC 验证消息的资源键查找

转载 作者:行者123 更新时间:2023-12-01 15:16:09 26 4
gpt4 key购买 nike

资源键外观的默认行为似乎是在字段名称中添加约束前缀。我想发布修复它。

public class MyForm {
@NotEmpty
private String name;
}

在我的messages.properties中:

myForm.name=The label
NotEmpty.myForm.name=Please enter your name

我想使用:

myForm.name=The label
myForm.name.NotEmpty=Please enter your name

这显然纯粹是装饰性的,但我的强制症无法处理我的资源文件的外观。

我正在使用 spring 3.1.2 和 hibernate validator 4.3.0.Final。应用程序本身使用 @Configuration@EnableWebMvcWebMvcConfigurerAdapter 样式配置,但我应该能够翻译任何基于 xml 的解决方案。

最佳答案

一个简单的想法是扩展 DefaultMessageCodesResolver 并重写方法postProcessMessageCode()原来是:

protected String postProcessMessageCode(String code) {
return getPrefix() + code;
}

并按照您想要的方式更改它。我相信 Spring 会拾取您类型为 MessageCodesResolver 的 bean作为引导时的默认行为。希望这会有所帮助。

Spring 3.1+ ,现在您可以通过 <mvc:annotation-driven /> 配置消息代码解析器。看来对Java API的支持将在3.2中出现.

关于java - 如何自定义 Spring MVC 验证消息的资源键查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11577363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com