覆盖 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
我也试过以下:
- 将 ValidationMessages_de.properties 移动到另一个目录
- 创建了一个 ValidationMessages.properties 以及一个 ValidationMessages_de_DE.properties
上面的None解决了这个问题。验证时,Hibernate 给我德国语言环境的默认消息:darf nicht leer sein
我错过了什么?
虽然我已经配置了我的面孔-config.xml 以查看 translations 由于某些原因它无法读取来自资源。
一旦我将文件移动到 src\main\resources\ 下,一切就开始工作了。
我尝试覆盖默认的 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
我也试过以下:
- 将 ValidationMessages_de.properties 移动到另一个目录
- 创建了一个 ValidationMessages.properties 以及一个 ValidationMessages_de_DE.properties
None解决了这个问题。验证时,Hibernate 给我德国语言环境的默认消息:darf nicht leer sein
我错过了什么?
虽然我已经配置了我的面孔-config.xml 以查看 translations 由于某些原因它无法读取来自资源。
一旦我将文件移动到 src\main\resources\ 下,一切就开始工作了。