当前位置: 首页 > 知识库问答 >
问题:

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

吉玉石
2023-03-14

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

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

表单验证过程运行良好,但现在,我想重写或国际化默认错误消息。

例如,默认情况下,使用@notempty注释将产生消息“maynot be empty”。我怎样才能用我自己的消息代替这个消息?我试过几种解决方案

    null

有什么提示吗?Thx提前。

共有1个答案

鄢开诚
2023-03-14

是的。你能做到的。您可以从属性文件加载错误消息。但您需要有正确格式的密钥。例如notempty.classname.fieldname=fieldname不能为空

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

对于具有特定类型的验证注释的所有字段,也可以有一个公共错误消息。类似javax.validation.constraints.NotNull=NotNull错误发生!

 类似资料:
  • 我想覆盖服务器faces web应用程序中的默认Hibernate验证程序消息,因此我阅读了这部分文档:https://docs.jboss.org/hibernate/validator/5.0/reference/en-US/html/chapter-message-interpolation.html#section-消息插值 我在文件夹中创建了两个文件:和。文件内容为: 我使用的是德语版本

  • 这里有人知道如何在安装过程中覆盖验证消息吗。 我希望能够在安装期间$('form')。parsley()更改/定义验证消息,例如: data parsley required message=“一些相关的自定义消息” 我希望将该字段分配给所有验证,因此如果该字段设置为必需,它将显示自定义消息作为默认值。 提前感谢8-)

  • 问题内容: Hibernate验证程序是否支持国际化。我看到了罐子,可以看到各种ValidationMessages.properties文件。 我们是否可以创建自己的将国际化的自定义错误消息?我不想使用Hibernate验证程序默认提供的错误消息。 我们需要使用我们自己的自定义消息,它们应该被国际化。 Hibernate验证程序支持哪些语言。在jar中,我看到了英语,法语,德语,土耳其语和蒙古语

  • 问题内容: 我想从hbm2ddl生成这样的内容: 这或多或少意味着存在一种表语言,其中包含iso代码以及其他一些信息。i18n表在语言表上有一个外键iso3_code,它也是主键。PK的另一部分是i18n_id。然后,测试表在字段i18n_id的表i18n上具有两个外键。 解析的hbm2ddl的输出应如下所示: 所以现在的问题是,我的hbm.xml文件看起来如何生成此表结构和此类。即使我不能完全自

  • 问题内容: 例如我有一个。该字段是必填字段,仅数字是必需的,并且值的长度必须为10。当我尝试提交长度为5的值的表单时,会出现默认错误消息: 如何更改HTML 5表单验证错误的默认消息? 如果可以做到第一点,那么有没有办法创建一些属性文件并在该文件中设置自定义错误消息? 问题答案: 我在Ankur答案上发现了一个错误,并通过以下更正对其进行了修复: 设置无效的输入数据,然后更正输入并发送表格时看到的

  • 例如,我有一个。该字段是必填字段,只需要数字,值的长度必须为10。当我尝试提交长度为5的表单时,会出现默认错误消息: 如何更改超文本标记语言5表单验证错误默认消息? 如果第一点可以做到,那么是否有一种方法来创建一些属性文件并在该文件中设置自定义错误消息?