具有相同结果的菜单项的标签菜单

问题描述:

我正在使用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> 

你知道我怎么能做出第二个选项卡按预期方式工作,即只要点击突出?

你如何设置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