0

我在 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

4

1 回答 1

0

Mojarra 2.1.6 存在一些与状态相关的问题,已知这些问题会阻止 OpenFaces 正常工作。

官方目前只支持Mojarra 2.0.3,但初步测试Mojarra 2.1.8似乎也能正常工作(在我们正式宣布与该版本兼容之前,它还需要进行额外的测试,但你可以试试看是否你可以接受)。

于 2012-06-28T14:48:17.867 回答