我正在尝试为Hibernate验证批注(NOTNULL,NOTEMPTY等)定制消息,以便应用程序能够从.proparties文件中读取消息。
我尝试了以下答案中的解决方案:use custom validation in hibernate hibernate validator
但对我没有任何帮助,我仍然收到默认消息(可能不为null,可能不为空,..)。
代码示例:
application context.xml:
<bean name="validator"
class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="validationMessageSource">
<ref bean="resourceBundleLocator" />
</property>
</bean>
<bean name="resourceBundleLocator"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages</value>
</list>
</property>
</bean>
user.java:
@NotNull
private String name;
messages.proparties:
user.name.notNull = incorrect name
答案 0 :(得分:1)
您需要在@NotNull批注中提及密钥名称。
@NotNull(meassage="{user.name.notNull}")
private String name;
您可以从链接中了解更多信息 https://teamtreehouse.com/library/displaying-validation-messages