Hibernate验证不会在JSF 2中显示自定义错误消息

时间:2011-11-03 12:36:05

标签: spring jsf-2 bean-validation hibernate-validator

我正在使用JSF 2和Spring的hibernate验证(4.2.0 Final) 这是我的配置:

1- applicationContext:

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basenames">
    <list>

    <value>classpath:messages/ValidationMessages</value>
    <value>classpath:messages/application</value>

    </list>
    </property>
    <property name="defaultEncoding" value="UTF-8"/>
    </bean> 

2- faces-config.xml:

<resource-bundle>
           <base-name>messages.ValidationMessages</base-name>
        </resource-bundle>

尝试使用以下内容时:

@NotBlank(message = "{name.required}")
private String name;

它不起作用,它不显示来自属性文件的消息,它显示 {name.required}

请告知为什么它不起作用。

1 个答案:

答案 0 :(得分:1)

问题是 ValidationMessages.properties 不在类路径下直接,我把它放在类路径的一个消息文件夹中,当我把它移到classpath下面直接它现在工作正常。