我正在从一个后台bean调用一个线程,该线程生成许多数据库活动。我想在上下文中添加消息,但是在run()方法结束之前,上下文已经被释放。如何在线程的run()方法内将消息添加到上下文中,不依赖豆子?
faces上下文实例通过ThreadLocal绑定到为当前请求提供服务的线程。您可以尝试检索FacesContext实例,并在启动它之前将其作为变量传递给线程。
是。。您可以使用ajax推送来完成此操作。。。你可以使用素脸或任何你想做的推。。。
你应该制作一个通知bean。。每当你想在客户端上通知(如果你喜欢的话),以某种方式宣布这个bean。。。想想看:)
通过这种方式,你可以在30分钟后向客户宣布他想要的已经完成。。。
在最坏的情况下,您可以在javascript中使用"setInterval"函数。。定期检查servlet中的消息。。。
以下是commet的教程。。
更多关于彗星的细节点击这里
(是的。使用ajax推送是一条很长的路。——如果你想自己做的话)
欢呼。