我想顯示具體的錯誤信息。 這是我的表格。特定的錯誤消息不會在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.", "")
錯誤的跡象,但不渲染錯誤信息如下。
出了什麼問題?提前致謝。
你應該使用一個正常的驗證器。檢查底部的例子http://stackoverflow.com/questions/5892225/jsf-2-0-validation-in-actionlistener-or-action-method/5897183#5897183 – BalusC