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 でした。読み込みモードを強制的に「クライアント」にするとすべてが機能しますが、強制的に「サーバー」にすると、3 番目のタブをクリックしようとすると次のエラーが表示されます。

[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 に答える