我的 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)。
在最初的怪异之后,侧边栏切换工作得很好。有什么想法吗??