其他分享
首页 > 其他分享> > Spring MVC Hibernate验证器:如何覆盖/国际化默认错误消息?

Spring MVC Hibernate验证器:如何覆盖/国际化默认错误消息?

作者:互联网

我正在开发一个Spring MVC项目,我正在使用Hibernate Validator来验证表单中的输入字段.由于我的项目是基于Maven的,我添加了这个依赖项:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator-annotation-processor</artifactId>
        <version>4.1.0.Final</version>
    </dependency>

表单验证过程工作正常,但现在,我想覆盖或国际化默认错误消息.

例如,默认情况下,使用@NotEmpty批注将生成消息“可能不为空”.我如何通过自己的消息替换此消息?我尝试了几种解决方案:

>使用id“messageSource”定义Spring bean并设置其“basenames”属性
>在项目类路径中创建ValidationMessages.properties文件

但仍会显示默认消息…

任何提示?
Thx提前.

解决方法:

是的,你可以这样做.您可以从属性文件加载错误消息.但是你需要以正确的格式获得密钥.与NotEmpty.ClassName.fieldName = fieldName一样不能为空.

您只需在属性文件中指定确切的类名和属性名称即可.在你的情况下,其他一切看起来都很完美.

对于具有该批注的所有字段,您还可以为特定类型的验证批注提供常见错误消息.像javax.validation.constraints.NotNull = Notnull erro发生了!

希望这对你有所帮助.干杯.

标签:hibernate-validator,spring,spring-mvc,bean-validation
来源: https://codeday.me/bug/20190826/1728363.html