2017-01-22 9 views
0

私はPrimeFaces <p:tabMenu>を使用しています。私のmenuItemのうちの2つは、異なるURLパラメータで同じ結果を持っています。メニュー項目の結果が同じタブメニュー

動作は次のとおりです。 各アイテムをクリックすると、右側のページ(この例では2つの異なるf値を持つfoo.xhtml)にリダイレクトされます。ただし、最初のタブのみが強調表示されます。

<p:tabMenu activeIndex="#{activeIndex}" styleClass="menuPanel"> 
     <p:menuitem value="foo" outcome="/pages/foo.xhtml?f=all"> 
     </p:menuitem> 
     <p:menuitem value="bar" outcome="/pages/foo.xhtml?f=me"> 
     </p:menuitem> 
     <p:menuitem value="hi" outcome="/pages/hi.xhtml"> 
     </p:menuitem> 
</p:tabMenu> 

2番目のタブをどのようにして正常に動作させることができるか、つまりクリックするたびにハイライト表示されることは知っていますか?

答えて

0

どのようにアクティブインデックスを設定しますか? Activeindexはハイライトを制御します。 foo.xhtmlから適切なアクティブ索引をBeanに設定します。

+0

こんにちはjkleeとお返事ありがとうございます。私はJSFの世界では初めてです。私は最後にfoo.xhtmlマネージドBeanにこれを使って問題を解決しました: '' そして、 'RequestHelper.getRequestParameter(" f ")'で実行します。他のすべての試行は失敗し、メニューはユーザーの選択と同期されませんでした。これが正しい方法だと思いますか? - 少し奇妙に思えます... – Emmanuel

+0

activeIndexを設定するのはちょっと難しいです。私は一般的な解決策を知らない。よくf/viewParamを使用して取得/設定します。http://incepttechnologies.blogspot.de/p/view-parameters-in-jsf-20.html – jklee

関連する問題