Can';t使用AccordionPanel PrimeFaces(JSF)在打开的选项卡上获取当前索引

Can';t使用AccordionPanel PrimeFaces(JSF)在打开的选项卡上获取当前索引,jsf,primefaces,Jsf,Primefaces,我需要一张发票的复印件。我在accordionPanel上使用这个ajax: <p:ajax event="tabChange" listener="#{ambienteController.onAccordionTabChange}" /> sysout总是将0打印为当前活动选项卡的索引,这让我很困惑,因为我使用该信息将文件添加到反映用户所处环境的特定选项卡中,因此所有文件最终都位于第一个选项卡上。提前感谢。尝试在控制器上声明字符串索引,并在accordionPanel组件上设置

我需要一张发票的复印件。我在accordionPanel上使用这个ajax:

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

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

尝试在控制器上声明字符串索引,并在accordionPanel组件上设置为启用
activeIndex=“{ambienteController.index}”
问题仍然存在,view.getActiveIndex似乎有问题,因为某些原因,它总是返回0。您使用的是哪个版本的Primefaces?我使用的是版本5.2检查您是否可以使用
event.getTab()
?请告诉我唯一能帮上忙的事。阅读并避免猜测和给出错误的建议这是否回答了你的问题?
public void onAccordionTabChange(final TabChangeEvent event) {
    AccordionPanel view = (AccordionPanel) event.getComponent();
    this.accordionTabIndex = view.getActiveIndex();
    System.out.println(this.accordionTabIndex);
}