【发布时间】:2011-11-03 12:36:05
【问题描述】:
我在 JSF 2 和 Spring 中使用休眠验证(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}
请告知为什么它不起作用。
【问题讨论】:
-
AFAIR
hibernate-validator总是在类路径的根目录中寻找ValidationMessages。我建议把它移到那里。 -
它已经在类路径中,我认为我缺少其他配置。
-
我说的是 类路径的根,因为在您的示例中,
ValidationMessages在message目录中。 -
啊哈,知道了,我会试试的。
标签: spring jsf-2 bean-validation hibernate-validator