0

我正在从进行许多数据库活动的支持 bean 调用线程。我想向上下文添加消息,但直到我到达 run() 方法的末尾,上下文已经被释放。如何在线程的 run() 方法中将消息添加到上下文中,而不依赖于 bean?

4

2 回答 2

0

是的..你可以用ajax push来做到这一点......你可以使用prime faces或任何你想做的推送......

您应该为通知制作一个 bean.. 并且每当您想在客户端上通知时(如您所愿)以某种方式宣布该 bean...考虑一下 :)

通过这种方式,您可以在 30 分钟后向客户宣布他想要的事情已经完成......

在最坏的情况下,您可以在 javascript 中使用“setInterval”函数。定期检查 servlet 是否有消息...

这是commet的教程..

关于彗星的更多细节在这里

(是的.. ajax 推送是一个很长的路要走.. - 如果你想自己做的话)

干杯。

于 2012-02-20T10:06:19.527 回答
0

faces 上下文实例通过 ThreadLocal 绑定到为当前请求提供服务的线程。您可以尝试检索 FacesContext 实例并将其作为变量传递给线程,然后再启动它。

于 2012-02-20T10:07:43.870 回答