2010-04-27 82 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时,我们的问题应该得到解决。

相关问题