我尝试覆盖默认的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
我也尝试过:
以上都没有解决问题。验证时,Hibernate为我提供了德语区域设置的默认消息: darf nicht leer sein
我错过了什么?
答案 0 :(得分:0)
虽然我已将faces-config.xml配置为查看 翻译 ,但由于某些原因,它无法从资源中读取。
一旦我将文件移到src \ main \ resources \下,一切都开始工作了。