当tabChange ajax方法为nullPointerexception

时间:2017-05-08 17:53:58

标签: primefaces datatable nullpointerexception tabview

我在一个选项卡中有一个数据表,另一个选项卡在tabview元素中有另一个数据表,但是当执行onTabChange方法时,TabEvent.getTab为null wtf?!!!我有下一个代码

<h:form id="frmTab">
        <p:tabView id="tabs" dynamic="true" cache="false">
          <p:ajax event="tabChange" listener="#{controller.onTabChange}" update="one-content,two-content"/>
          <p:tab title="First Tab" id="first-tab">
            <h:panelGroup display="block" id="one-content">
               <p:dataTable value="${controller.detailTable1}" 
               </p:datatable>
            </h:panelGroup>
          </p:datatable>
          <p:tab title="Second Tab" id="two-tab">
            <h:panelGroup display="block" id="one-content">
               <p:dataTable value="${controller.detailTable2}" 
               </p:datatable>
            </h:panelGroup>
          </p:tab>
        </p:tabView>

触发onTabChange方法时  显示java.lang.NullPointerException         在org.primefaces.component.tabview.TabViewRenderer.encodeEnd(TabViewRenderer.java:59)         在javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:881)         在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)

0 个答案:

没有答案