Java 如何定制SpringMVC验证消息的资源键查找

Java 如何定制SpringMVC验证消息的资源键查找,java,spring-mvc,bean-validation,Java,Spring Mvc,Bean Validation,资源键外观的默认行为似乎是在字段名前面加上约束。我想把它改为后修复 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 ente

资源键外观的默认行为似乎是在字段名前面加上约束。我想把它改为后修复

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
这显然是纯粹的装饰,但我的强迫症无法处理我的资源文件的外观


我正在使用Spring3.1.2和HibernateValidator4.3.0.Final。它自己的应用程序正在使用
@Configuration
@EnableWebMvc
webmvcconfigureadapter
样式的配置,但我应该能够翻译任何基于xml的解决方案。

一个简单的想法是扩展和覆盖方法
postprocessagecode()
,该方法最初是:

protected String postProcessMessageCode(String code) {
    return getPrefix() + code;
}
按照你的愿望改变它。我相信Spring会将您的bean类型
MessageCodesResolver
作为引导时的默认行为。希望这有帮助


在中,现在您可以通过
配置消息代码解析器。对Java API的支持似乎即将到来。

您在这方面给了我足够的支持。。。实际的解决方案需要重新实现DefaultMessageCodesResolver,我已经用我的工作解决方案创建了一个要点。