1

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

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

以下是侧边栏的变化方式:

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

  2. jsFunction有“rerender='sidebarContainer'”,这样侧边栏就加载了正确的页面

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

在最初的怪异之后,侧边栏切换工作得很好。有什么想法吗??

4

1 回答 1

0

问题似乎是在调用 AJAX 请求以更改侧边栏的同时发生另一个 AJAX 请求。我们现在正在采取一些解决方法。

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

于 2010-06-26T02:34:06.657 回答