我正在使用Spring 3.1.0.RELEASE,JSF 2.x,JPA 2和Hibernate Provider进行Web应用程序。该应用程序在Tomcat 6.X上运行。
网络应用可以用不同的语言显示:en,es,fr。
我在我的实体中使用bean验证。 Hibernate Validator是提供程序,版本4.2.0.Final。
<h:form id="SiteCreationForm">
<pou:messages />
<pou:fieldset legend="#{messages['siteCreation.detail']}">
<h:panelGrid columns="2">
<h:outputLabel for="siteVisualId" value="#{messages['siteCreation.url']} :" />
pou是primefaces
在我的实体中,我有这个:
@Size(max = 20)
@NotBlank
@Basic(optional = false)
@Column(name = "visual_id", length = 20, unique = true)
private String visualId;
我不知道为什么但错误信息只显示“可能不为空”,它不显示输入ID或标签。为什么,我该如何解决这个问题?
输入时所需的属性也是如此。
感谢。
答案 0 :(得分:2)
在<message-bundle>
faces-config.xml
中指定(或需要指定)的JSF验证消息包中,添加以下条目:
javax.faces.validator.BeanValidator.MESSAGE = {1}: {0}
{0}
是bean验证器的消息,{1}
是JSF组件的标签。