2010-04-27 57 views
1

我有這個看似無辜的代碼我的主JSF頁面:Richfaces a4j:包括加載兩個頁面?

<a4j:outputPanel id="sidebarContainer"> 
    <a4j:include viewId="#{UserSession.currentSidebar}"/> 
</a4j:outputPanel> 

下面是如何側邊欄的變化:

  1. 一個jsFunction調用它設置頁面中的支持bean的方法(如在UserSession 「sidebar2.jsp」)

  2. 的jsFunction具有 「重新呈現= 'sidebarContainer'」,從而使正確的頁面是在側邊欄加載

當Web應用程序最初在JBoss 5中啓動時,當我調用jsFunction來更改頁面時,sidebar2出現,但原始邊欄(sidebar1.jsp)出現在它下面。

在初始的奇怪之後,側邊欄切換工作得很好。有什麼想法嗎??

回答

0

什麼似乎是問題是另一個AJAX請求發生的同時,調用AJAX請求來更改側邊欄。目前我們正在採取一些解決方法。

我在RichFaces 4 alpha 2的注意事項中注意到,自從RichFaces4使用JSF 2 f:ajax功能以來,基本上,AJAX請求已被序列化,因此在任何給定時刻只有一個請求正在進行。所以當我們轉向RichFaces 4時,我們的問題應該得到解決。