我在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
答案 0 :(得分:0)
Mojarra 2.1.6存在一些与状态相关的问题,已知这些问题会阻止OpenFaces正常工作。
官方说来,目前只支持Mojarra 2.0.3,但根据初步测试,Mojarra 2.1.8似乎也可以正常工作(在我们正式宣布与此版本兼容之前,它仍然需要进行额外的测试,但你可以试试看看你是否可以接受。)