gpt4 book ai didi

Spring MVC + Hibernate 验证器 : how can I override/internationalize the default error messages?

转载 作者:行者123 更新时间:2023-12-02 04:23:10 25 4
gpt4 key购买 nike

我正在开发一个 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 文件

但是默认消息仍然显示...

有什么提示吗?提前谢谢。

最佳答案

是的,你可以做到。您可以从属性文件加载错误消息。但您需要拥有正确格式的 key 。如 NotEmpty.ClassName.fieldName=fieldName 不能为空

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

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

希望这对您有帮助。干杯。

关于Spring MVC + Hibernate 验证器 : how can I override/internationalize the default error messages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152184/

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