2011-09-13 62 views
1

在我的JSF应用程序中,我需要从另一个线程显示FacesMessage。根据文档,这是不可能的。但也许有一些技巧可以做到这一点?我看不到另一种方式做我wan't到:(从线程访问FacesContext

+0

那你想干什么? – Zeemee

+0

我想显示线程做了一些事情的消息(它在while(true)循环中做了一些操作,并且如果数据库中没有更多的数据,它可以处理它c所有等待 - 这是我想要显示一条消息的时刻,稍后一些其他用户操作调用会通知)。 – lotk

+0

是否可以选择某个JSF实现/框架?请看我的答案。 – Zeemee

回答

0

也许你可以解决与ICEfaces的服务器端推送异步后台工作中的问题。
普莱斯看看http://auctionmonitor.icefaces.org/auctionMonitor/auctionMonitor.jsf为的一个例子推技术。

你的后台工作线程可以执行一个“推”,这将“通知”某些页面进行更新(部分),并显示您的消息。

+0

你是垃圾邮件的网站?你提供了相同的答案在这里和这里:http://stackoverflow.com/questions/7399517/how-to-update-the-gui-from-another-thread/7401733#7401733 – 2011-09-13 12:30:24

+0

@Code猴子:这是一个重复的问题(其中我标记),所以我也重复了我的答案。 可能其中一人存活。 – Zeemee

+0

这不是重复准确的重复指导方针。 – 2011-09-13 16:23:20