微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用 event='tabChange' & 'tabView' & 'tab' 替代 'ajax' 替换 PrimeFaces

如何解决用 event='tabChange' & 'tabView' & 'tab' 替代 'ajax' 替换 PrimeFaces

在 WildFly 21.0.2.Final 和 Mojarra 2.3.14.SP01 上使用 PrimeFaces 8.06 :

<p:ajax event="tabChange" listener="#{tabsChangesController.onTabChange}" update=":formNOTiFY:msgs"/>

POJO:

public void onTabChange(TabChangeEvent event) {
    LOGGER.info(">>>>> TabsChangesController onTabChange = {}",event);
}

总是给我一个 NPE。这是在“tabView: event.getTab() null in Mojarra 2.3”问题中说的:

https://github.com/primefaces/primefaces/issues/3800

我也试过使用。正如其他地方所建议的那样使用“AjaxBehaviorEvent”(无济于事):

 public void onTabChange(AjaxBehaviorEvent event) {    
     LOGGER.info(">>>>> 1 AjaxBehaviorEvent event = {}",event);
     LOGGER.info(">>>>> 2 AjaxBehaviorEvent event getSource = {}",event.getSource());
     LOGGER.info(">>>>> 3 AjaxBehaviorEvent event UIoUtput getSource getValue = {}",((UIoUtput) event.getSource()).getValue());
}

12:44:19,457 信息 [com.gostophandle.controller.TabsChangesController] (认 task-1) >>>>> 1 AjaxBehaviorEvent 事件 = org.primefaces.event.TabChangeEvent[source=org.primefaces.component.tabview.TabView@4ad3ebd1]

12:44:19,457 信息 [com.gostophandle.controller.TabsChangesController] (认 task-1) >>>>> 2 AjaxBehaviorEvent 事件 getSource = org.primefaces.component.tabview.TabView@4ad3ebd1

12:44:19,458 警告 [javax.enterprise.resource.webcontainer.jsf.lifecycle](认 任务-1) /index.xhtml @37,118 listener="#{tabsChangesController.onTabChange}": java.lang.classCastException: 类 org.primefaces.component.tabview.TabView 不能转换为类 javax.faces.component.UIoUtput (org.primefaces.component.tabview.TabView 在未命名的模块中 加载程序'deployment.GoStopHandle.ear.GoStopHandleWAR.war'@5e7a1476; javax.faces.component.UIoUtput 在加载器的未命名模块中 'javax.faces.api@3.0.0.SP04'@7d9e149d): javax.el.E​​LException: /index.xhtml @37,118 listener="#{tabsChangesController.onTabChange}": java.lang.classCastException: 类 org.primefaces.component.tabview.TabView 不能转换为类 javax.faces.component.UIoUtput (org.primefaces.component.tabview.TabView 在未命名的模块中 加载程序'deployment.GoStopHandle.ear.GoStopHandleWAR.war'@5e7a1476; javax.faces.component.UIoUtput 在加载器的未命名模块中 'javax.faces.api@3.0.0.SP04'@7d9e149d)

有什么建议可以使用什么“事件”来访问“tabChange”中的 & ?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。