2011-09-13 59 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