2013-01-24 62 views
0

我想只有一個節目信息主要消息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提前

+0

問題可能是'FacesMessage'排隊的方式。在這些面板中,您是否使用特定的客戶端ID排隊消息? – kolossus

+0

我做了,沒有特定的客戶端ID,但仍然沒有在這種情況下工作,我做了: FacesContext.getCurrentInstance()。addMessage(「mainForm」,new FacesMessage(severity,title,msg)); 但是有任何改變。 –

+0

是'mainForm'組件還是''?我沒有看到(或試圖)爲表單排隊消息。使用表單中的特定組件而不是 – kolossus

回答

0

你不應該巢多種形式(如你賽義德你這樣做)。

嘗試封裝

<p:growl .../> 

標籤的一種形式等包括之前和剛剛離開的自動更新屬性設置爲true。取出globalOnly屬性,因爲這樣會效應,即只對部分ID FacesMessages「空」則顯示:

<h:form id="mainForm"> 
    <p:growl id="messages" showDetail="true" autoUpdate="true"/> 
</h:form> 

    <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> 

希望這可以幫助你!

+0

我也試過,但仍然沒有消息顯示。 –

0

最後我管理它使其工作,是簡單的,因爲我懷疑它,我不得不更新處理消息的咆哮。

 <h:form id="mainForm"> 
     <p:growl id="messages" showDetail="true" autoUpdate="true"/> 
    </h:form> 

喜歡,檢查更新方法。

<p:commandButton id="logBut" value="Login" actionListener="#{loginBean.loginUser}" update=":mainForm:message" icon="ui-icon-carat-1-e"/> 

它可以使用或不使用嵌套窗體。