首页 > 解决方案 > Primeface 6.2 / Java --> 推送功能 / 更新(xhtml 组件)

问题描述

我正在尝试在 Java 中为 Web 应用程序使用推送/更新功能...

我的使用: Java (JRE 8) / Primefaces 6.2 / GlassFish 4.1.1 / SqlServer

目标: Java 中的线程执行 Select 到 Sql 数据库中。每当值发生变化时,将其刷新到我的网页中

我做了什么 :

Java端:

一个线程 (@ApplicationScoped + @ManagedBean(name="Application")) 它每秒都在选择值。当一个值改变时 ->检测它

当我检测到某些值发生了变化时,我正在这样做:

PrimeFaces.current().ajax().update("disponibilite:Vehicule");

当然,我的 xhtml 页面中的组件通过以下方式链接到相关值:

value="#{Application.m_listeDisponibiliteVehicule}"

当我运行我的应用程序时,在更新行上有一个空指针,就像我的 java 端找不到具有给定 id 的组件一样。

java.lang.NullPointerException at org.primefaces.PrimeFaces$Ajax.update(PrimeFaces.java:278) at Database.ThreadDB.run(ThreadDB.java:86)

问题是 :

当我的服务器端决定这样做时,我如何简单地刷新组件。

感谢您的帮助

XHTML:https ://i.stack.imgur.com/Z5WZT.jpg

Java端:https ://i.stack.imgur.com/CjCnG.jpg

错误:https ://i.stack.imgur.com/tAf8l.jpg

标签: webprimefacespush

解决方案


推荐阅读