如何在Primefaces tabView中设置活动选项卡?

我有一个菜单栏,子菜单上有两个项目,都调用同一页面:

在那个页面中,我有一个带有两个标签的tabview:

 

如何设置活动选项卡,以便每个菜单项激活相应的选项卡?

如果你想这样做。你不能在p:menuitem使用url ,因为在prefil.xhtml页面之前我们必须调用一个方法来更改tabindex。 如果你使用url ,我们跳转到prefil.xhtml页面后将调用该方法。

首先,您可以使用p:menuitem的action字段,该方法返回您要跳过的地址:

       

这两种方法可以像这样改变tabindex:

 public String editar() { tabindex = 0; return "verPerfil"; } public String ver() { tabindex = 1; return "verPerfil"; } 

然后p:tabView有一个名为activeIndex的属性。 它是活动选项卡的索引,其默认值为0 。 所以你可以这样做:

         

然后每个menuitem将激活相应的选项卡。