1

我想显示特定的错误消息。这是我的表格。

<h:form id="userEntryForm">
    <p:message for="email" styleClass="error-message"/>
    <p:inputText value="#{UserActionBean.user.email}" required="true" id="email" />                                         
</h:form>

当我如下使用一个参数 FacesMessage 构造函数时,

 public boolean isValid() {
    if(...) {
        FacesMessage facesMessage = new FacesMessage("Error : Email does not match.")
        FacesContext.getCurrentInstance().addMessage("entryForm:newPassword", facesMessage);
    }
 }

错误消息以信息样式 css 正确显示。我想显示错误样式,因此我使用了三个参数 FacesMessage 构造函数,

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error : Email does not match.", "")

出现错误标志但不呈现如下错误消息。在此处输入图像描述

出了什么问题?提前致谢。

4

1 回答 1

4

两者都h:message显示p:message默认的详细信息。您可以将您的消息作为您的第三个参数,FacesMessage也可以添加showSummary="true"showDetail="false"您的p:message标签中。

于 2012-12-20T07:31:12.700 回答