JSF アプリケーションの Openface TabbedPane に問題があるため、TabbedPane をテストする新しいアプリケーションを作成しました。私のページには次のコードがあります。
<h:form>
<o:tabbedPane>
<o:subPanel caption="Tab 1">
<h:outputText value="Hello from tab 1"/>
</o:subPanel>
<o:subPanel caption="Tab 2">
<h:outputText value="Hello from tab 2"/>
</o:subPanel>
<o:subPanel caption="Tab 3">
<h:outputText value="Hello from tab 3"/>
</o:subPanel>
<o:subPanel caption="Tab 4">
<h:outputText value="Hello from tab 4"/>
</o:subPanel>
</o:tabbedPane>
</h:form>
最初にタブ 1 が表示されます。次にクリックしたタブは機能しますが(次のタブに関係なく)、クリックしたときに他のタブは機能しません。たとえば、タブ 2 をクリックすると内容が表示されますが、タブ 3 をクリックすると内容が表示されず、前のタブの内容が表示されます。Glassfish で Mojarra のバージョンを確認したところ、2.1.6 でした。読み込みモードを強制的に「クライアント」にするとすべてが機能しますが、強制的に「サーバー」にすると、3 番目のタブをクリックしようとすると次のエラーが表示されます。
[Ljava.lang.Object; com.sun.faces.application.view.StateHolderSaver にキャストできません