1

我正在使用 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 属性也是如此。

谢谢。

4

1 回答 1

2

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

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

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

于 2012-04-25T13:36:49.280 回答