2017-01-22 101 views
0

我正在使用PrimeFaces <p:tabMenu>。我的兩個menuItem使用不同的URL參數具有相同的結果。具有相同結果的菜單項的標籤菜單

行爲如下: 當我點擊每個項目時,我被重定向到右頁(在這個例子中:foo.xhtml有兩個不同的f值)。但只有第一個標籤突出顯示。

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

你知道我怎麼能做出第二個選項卡按預期方式工作,即只要點擊突出?

回答

0

你如何設置activeindex? Activeindex控制突出顯示。從foo.xhtml中將正確的activeindex設置到你的bean中。

+0

你好jklee,謝謝你的回答。我對JSF世界很陌生。我終於解決了這個問題,使用這個到foo.xhtml託管bean: '' 然後實現基於activeIndex的getter在RequestHelper.getRequestParameter(「f」)'上。每隔一次嘗試都失敗,菜單與用戶的選擇不同步。你認爲這是正確的路嗎? - 看起來有點奇怪... – Emmanuel

+0

設置activeIndex總是有點困難。我不知道一個通​​用的解決方案。我經常使用f:viewParam來獲取/設置它http://incepttechnologies.blogspot.de/p/view-parameters-in-jsf-20.html – jklee

相關問題