web - 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
解决方案
推荐阅读
- python - Python for 循环错误“索引超出范围”
- google-bigquery - 语法错误:预期输入结束,但在
- google-chrome - 隐藏或保护工作表中的脚本
- sqlalchemy - 有没有办法在某个模型的所有 sqlalchemy 查询中强制进行过滤?
- c - 这是将 struct/int/float... 类型传递给 memcpy 以在 char 数据区域上复制的合法用途吗?
- mongodb - 使用 CQRS 和 dotnet 和 MongoDb 的 Kubernetes 部署策略
- c# - c#在现有WORD表中添加新行
- sql-server - 如何参数化查询结果以在存储过程中使用
- python - 在文本中查找语义相关的命名实体
- reactjs - 在 SQL 中接收不正确的时间