Openfaces TabbedPane无法正常工作

时间:2012-06-28 12:11:46

标签: jsf jsf-2 glassfish mojarra openfaces

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

1 个答案:

答案 0 :(得分:0)

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

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