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>
你知道我怎麼能做出第二個選項卡按預期方式工作,即只要點擊突出?
你好jklee,謝謝你的回答。我對JSF世界很陌生。我終於解決了這個問題,使用這個到foo.xhtml託管bean: ' ' 然後實現基於activeIndex的getter在RequestHelper.getRequestParameter(「f」)'上。每隔一次嘗試都失敗,菜單與用戶的選擇不同步。你認爲這是正確的路嗎? - 看起來有點奇怪... –
Emmanuel
設置activeIndex總是有點困難。我不知道一個通用的解決方案。我經常使用f:viewParam來獲取/設置它http://incepttechnologies.blogspot.de/p/view-parameters-in-jsf-20.html – jklee