无法使用手风琴面板PrimeFaces(JSF)在打开的选项卡上获取当前索引



我需要获取一个被反对的选项卡的inex。我在手风琴面板上使用这个 ajax:

<p:ajax event="tabChange" listener="#{ambienteController.onAccordionTabChange}" />

这是豆子:

public void onAccordionTabChange(final TabChangeEvent event) {
AccordionPanel view = (AccordionPanel) event.getComponent();
this.accordionTabIndex = view.getActiveIndex();
System.out.println(this.accordionTabIndex);
}

sysout 始终打印 0 作为当前活动选项卡的索引,这让我一团糟,因为我使用该信息将文件添加到反映用户拥有的环境的特定选项卡,因此所有文件最终都位于第一个选项卡上。 提前谢谢。

尝试在控制器上声明一个字符串索引,并在手风琴面板组件上设置如在activeIndex="#{ambienteController.index}"上。