在我的JSF应用程序中,我需要从另一个线程显示FacesMessage。根据文档,这是不可能的。但也许有一些技巧可以做到这一点?我看不到另一种方式做我wan't到:(从线程访问FacesContext
回答
也许你可以解决与ICEfaces的服务器端推送异步后台工作中的问题。
普莱斯看看http://auctionmonitor.icefaces.org/auctionMonitor/auctionMonitor.jsf为的一个例子推技术。
你的后台工作线程可以执行一个“推”,这将“通知”某些页面进行更新(部分),并显示您的消息。
你是垃圾邮件的网站?你提供了相同的答案在这里和这里:http://stackoverflow.com/questions/7399517/how-to-update-the-gui-from-another-thread/7401733#7401733 – 2011-09-13 12:30:24
@Code猴子:这是一个重复的问题(其中我标记),所以我也重复了我的答案。 可能其中一人存活。 – Zeemee
这不是重复准确的重复指导方针。 – 2011-09-13 16:23:20
- 1. 从Web服务访问FacesContext
- 2. 从线程访问
- 3. 从非UI线程访问UI线程
- 4. 从线程访问sqllite db
- 5. 从线程访问textview
- 6. JSFUnit在创建JSFSession之前访问FacesContext
- 7. 访问线程
- 8. 从线程以外的线程访问跨线程操作
- 9. 在门户应用程序中访问FacesContext
- 10. 访问Ruby线程
- 11. c#线程访问问题
- 12. .NET线程访问问题
- 13. 从Runnable内部访问线程
- 14. 从单独线程访问ViewModel属性
- 15. 从单独的线程访问TMediaPlayer.Position
- 16. 从3个线程访问std :: deque
- 17. 访问变量从一个线程
- 18. 从后台线程访问UI对象
- 19. 如何从多线程访问GUI(GTK)?
- 20. Unity3d从线程访问GameObject:InternalGetGameObject错误
- 21. C#从其他线程访问元素
- 22. 从线程访问包变量
- 23. 从多线程sqlite访问阅读
- 24. Grails:从后台线程访问GORM
- 25. C#:从背景线程访问datagridview1
- 26. 从另一个线程访问BindingSource
- 27. 从两个线程访问计数器
- 28. 如何从python线程访问数据
- 29. 如何从线程中访问System.Web.Http.Current.Response?
- 30. 从QApplication访问所有线程
那你想干什么? – Zeemee
我想显示线程做了一些事情的消息(它在while(true)循环中做了一些操作,并且如果数据库中没有更多的数据,它可以处理它c所有等待 - 这是我想要显示一条消息的时刻,稍后一些其他用户操作调用会通知)。 – lotk
是否可以选择某个JSF实现/框架?请看我的答案。 – Zeemee