【问题标题】:How to show the input id or label in validation messages?如何在验证消息中显示输入 ID 或标签?
【发布时间】:2012-04-25 13:15:49
【问题描述】:

我正在使用 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 是素面

在我的实体中,我有这个:

@Size(max = 20)
    @NotBlank
    @Basic(optional = false)
    @Column(name = "visual_id", length = 20, unique = true)
    private String visualId;

我不知道为什么,但错误消息只显示“可能不是空的”,它不显示输入 id 或 label 。为什么,我该如何解决这个问题?

输入的 required 属性也是如此。

谢谢。

【问题讨论】:

    标签: jsf-2 bean-validation


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 2016-10-31
      相关资源
      最近更新 更多