覆盖Hibernate Validator消息

时间:2017-04-11 12:13:12

标签: hibernate jsf hibernate-validator

我尝试覆盖默认的Hibernate Validator消息但没有成功。我已经使用资源包几个文本工作得很好。问题在于验证器的消息。

详细说明:

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

我的faces-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
  3. 以上都没有解决问题。验证时,Hibernate为我提供了德语区域设置的默认消息: darf nicht leer sein

    我错过了什么?

1 个答案:

答案 0 :(得分:0)

虽然我已将faces-config.xml配置为查看 翻译 ,但由于某些原因,它无法从资源中读取。

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