我的主JSF页面上有这个看似无辜的代码:
<a4j:outputPanel id="sidebarContainer">
<a4j:include viewId="#{UserSession.currentSidebar}"/>
</a4j:outputPanel>
以下是侧边栏的更改方式:
jsFunction调用backing-bean方法,该方法在UserSession中设置页面(如“sidebar2.jsp”)
jsFunction有“rerender ='sidebarContainer'”,以便在侧边栏中加载正确的页面
当最初在JBoss 5中启动Web应用程序时,当我调用jsFunction来更改页面时,会出现sidebar2,但原始侧边栏(sidebar1.jsp)会出现在它下面。
侧边切换在最初的奇迹之后工作得很好。有什么想法??
答案 0 :(得分:0)
似乎问题是,在调用AJAX请求来更改侧边栏的同时发生了另一个AJAX请求。我们暂时提出一些解决方法。
我在RichFaces 4 alpha 2的注释中注意到,由于RichFaces4使用JSF 2 f:ajax功能,基本上,AJAX请求被序列化,因此在任何给定时刻只有一个可以进行。因此,当我们迁移到RichFaces 4时,我们的问题应该得到解决。