Richfaces a4j:包括加载两个页面?

时间:2010-04-27 16:01:51

标签: jsf java-ee richfaces java-ee-6 ajax4jsf

我的主JSF页面上有这个看似无辜的代码:

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

以下是侧边栏的更改方式:

  1. jsFunction调用backing-bean方法,该方法在UserSession中设置页面(如“sidebar2.jsp”)

  2. jsFunction有“rerender ='sidebarContainer'”,以便在侧边栏中加载正确的页面

  3. 当最初在JBoss 5中启动Web应用程序时,当我调用jsFunction来更改页面时,会出现sidebar2,但原始侧边栏(sidebar1.jsp)会出现在它下面。

    侧边切换在最初的奇迹之后工作得很好。有什么想法??

1 个答案:

答案 0 :(得分:0)

似乎问题是,在调用AJAX请求来更改侧边栏的同时发生了另一个AJAX请求。我们暂时提出一些解决方法。

我在RichFaces 4 alpha 2的注释中注意到,由于RichFaces4使用JSF 2 f:ajax功能,基本上,AJAX请求被序列化,因此在任何给定时刻只有一个可以进行。因此,当我们迁移到RichFaces 4时,我们的问题应该得到解决。