如何在验证消息中显示输入ID或标签?

时间:2012-04-25 13:15:49

标签: jsf-2 bean-validation

我正在使用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或标签。为什么,我该如何解决这个问题?

输入时所需的属性也是如此。

感谢。

1 个答案:

答案 0 :(得分:2)

<message-bundle> faces-config.xml中指定(或需要指定)的JSF验证消息包中,添加以下条目:

javax.faces.validator.BeanValidator.MESSAGE = {1}: {0}

{0}是bean验证器的消息,{1}是JSF组件的标签。