2014-01-27 36 views
4

我有一個表單,包含所有類型的字段,並且對於每個字段,當驗證失敗時,我有一個驗證程序和p:消息。 我需要在頁面頂部添加一條消息\只有當我有一個驗證失敗(我不想使用咆哮)的自定義文本(如:「請修復所有問題的形式」)的窗體。當驗證失敗時添加一般消息

如何設置自定義消息,以及如何觸發它顯示(未附加到特定字段)。

我正在使用JSF 2和primeface 3.4。

回答

2

您可以將

<h:panelGroup id="my_custom_error_msg"> 
    <h:outputText value="Please fix all problem in form" 
     rendered="#{facesContext.validationFailed}"/> 
</h:panelGroup> 

,並使其在表單提交,例如:

<h:commandButton value="Submit"> 
    <f:ajax render="@form my_custom_error_msg" execute="@form"/> 
</h:commandButton> 

如果你也有從你的bean發送到您的網頁一些自制的驗證和消息您可以將rendered條件擴展爲

rendered="#{facesContext.validationFailed or not empty facesContext.messageList}"