Primefaces中不呈现特定的错误消息?

时间:2012-12-20 03:53:49

标签: java jsf primefaces

我想显示具体的错误消息。 这是我的表格。

<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.", "")
出现

错误符号,但不会显示错误消息,如下所示。enter image description here

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

1 个答案:

答案 0 :(得分:4)

h:messagep:message都会显示默认的详细信息。您可以将邮件作为FacesMessage的第三个参数,也可以将showSummary="true"showDetail="false"添加到p:message标记。