2012-12-20 51 views
1

我想顯示具體的錯誤信息。 這是我的表格。特定的錯誤消息不會在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樣式顯示正確。我想說明的錯誤作風使我用 3張操作數的FacesMessage構造函數,出現

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

錯誤的跡象,但不渲染錯誤信息如下。 enter image description here

出了什麼問題?提前致謝。

+0

你應該使用一個正常的驗證器。檢查底部的例子http://stackoverflow.com/questions/5892225/jsf-2-0-validation-in-actionlistener-or-action-method/5897183#5897183 – BalusC

回答

4

h:messagep:message均顯示默認的詳細信息。您可以將您的消息作爲您的FacesMessage的第三個參數,或者將showSummary="true"showDetail="false"添加到您的p:message標記中。

+0

請幫我:http://stackoverflow.com /問題/ 29082389/JSF的全球消息不渲染 – 2015-03-16 21:05:55