覆盖 Hibernate Validator 消息

Override Hibernate Validator message

我尝试覆盖默认的 Hibernate Validator 消息,但没有成功。我已经为几个文本使用了一个资源包,效果很好。问题出在验证器的消息上。

详细:

我创建了以下文件:ValidationMessages_de.properties 并将其放在 \src\main\resources\translations\ValidationMessages_de.properties 下。该文件具有以下资源: org.hibernate.validator.constraints.NotBlank.message=需要值。 org.hibernate.validator.constraints.NotEmpty.message=需要值。

我的脸-config.xml有以下内容:

<application>
    <locale-config>
        <default-locale>de</default-locale>
        <supported-locale>de</supported-locale>
    </locale-config>
    <resource-bundle>
        <base-name>translations.messages</base-name>
        <var>msg</var>
    </resource-bundle>
    <resource-bundle>
        <base-name>translations.ValidationMessages</base-name>
        <var>validMsgs</var>
    </resource-bundle>
    <message-bundle>
    translations.ValidationMessages
    </message-bundle>
</application>

为了验证,我使用了以下注释: @NotEmpty @NotBlank

我也试过以下:

  1. 将 ValidationMessages_de.properties 移动到另一个目录
  2. 创建了一个 ValidationMessages.properties 以及一个 ValidationMessages_de_DE.properties
上面的

None解决了这个问题。验证时,Hibernate 给我德国语言环境的默认消息:darf nicht leer sein

我错过了什么?

虽然我已经配置了我的面孔-config.xml 以查看 translations 由于某些原因它无法读取来自资源。

一旦我将文件移动到 src\main\resources\ 下,一切就开始工作了。