我在一个选项卡中有一个数据表,另一个选项卡在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)