我想只有一個節目信息主要消息primefaces
<p:growl id="messages"/>
,所以我必須創造一種形式對整個項目有thepages元素等爲主體的一個內部形式,這樣的事情。
<h:form id="mainForm">
<p:growl id="messages" showDetail="true" autoUpdate="true" globalOnly="true" for="mainForm"/>
<div id="container">
<div id="banner" >
<a><img src="#{facesContext.externalContext.requestContextPath}/images/logo.png" alt="" border="0" /></a>
<ui:insert name="head">
<ui:include src="/panels/header.xhtml" />
</ui:insert>
</div>
<div id="content">
<ui:insert name="content">
<ui:include src="/panels/main.xhtml" />
</ui:insert>
</div>
<div id="right">
<ui:insert name="right-sidebar">
<ui:include src="/panels/box.xhtml" />
</ui:insert>
</div>
<div id="footer"><h1>Footer</h1></div>
</div>
</h:form>
問題出現時,其中一個面板..(xhtml)文件顯示消息,它沒有顯示在主頁的咆哮中。 我已經嘗試過,與全球和沒有運氣。
總結:我如何創建p:growl一次,以處理我網站的所有消息?
任何建議
日Thnx提前
問題可能是'FacesMessage'排隊的方式。在這些面板中,您是否使用特定的客戶端ID排隊消息? – kolossus
我做了,沒有特定的客戶端ID,但仍然沒有在這種情況下工作,我做了: FacesContext.getCurrentInstance()。addMessage(「mainForm」,new FacesMessage(severity,title,msg)); 但是有任何改變。 –
是'mainForm'組件還是' '?我沒有看到(或試圖)爲表單排隊消息。使用表單中的特定組件而不是 –
kolossus