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,我已经用我的工作解决方案创建了一个要点。