我在 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。当我强制加载模式为“客户端”时,一切正常,但是当我强制它为“服务器”时,当我尝试单击第三个选项卡时出现以下错误:
[Ljava.lang.Object; 无法转换为 com.sun.faces.application.view.StateHolderSaver