Hibernate自定义验证器消息Spring MVC

时间:2018-11-19 09:59:12

标签: java spring hibernate

我正在尝试为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

1 个答案:

答案 0 :(得分:1)

您需要在@NotNull批注中提及密钥名称。

@NotNull(meassage="{user.name.notNull}")
private String name;

您可以从链接中了解更多信息 https://teamtreehouse.com/library/displaying-validation-messages