メインの JSF ページに、この一見無害なコードがあります。
<a4j:outputPanel id="sidebarContainer">
<a4j:include viewId="#{UserSession.currentSidebar}"/>
</a4j:outputPanel>
サイドバーは次のように変化します。
jsFunction は、UserSession でページ (「sidebar2.jsp」など) を設定するバッキング Bean メソッドを呼び出します。
jsFunction には「rerender='sidebarContainer'」が含まれているため、正しいページがサイドバーに読み込まれます。
JBoss 5 で Web アプリケーションを最初に起動したときに、jsFunction を呼び出してページを変更すると、sidebar2 が表示されますが、その下に元のサイドバー (sidebar1.jsp) が表示されます。
この最初の奇妙さの後、サイドバーの切り替えは問題なく機能します。何かご意見は??