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

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


错误符号出现,但不呈现错误消息,如下所示。

怎么了?提前致谢。

最佳答案

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

09-25 20:15