2010-08-04 66 views

回答

2

「而無需刷新頁面」

這就是Ajax是怎麼一回事,我建議你去看一下一些Ajax使JSF框架,像Richfaces,如果你使用JSF 2.0你可以使用默認的Ajax行爲。

使用Richfaces,如果異步過程完成,您可以在一段時間後使用<a4j:poll>進行檢查,然後可以重新渲染相應的消息。

<a4j:poll interval="1000" enabled="#{notificationBean.isTaskComplete}" 
       reRender="completeMessagePanel" /> 

這就是一般的想法。

+0

是的,沒錯,我正在使用icefaces 我想我可以做一個函數,不斷詢問過程是否完成,如警報系統,我認爲可以從servlet完成 – ErVeY 2010-08-04 14:33:50

+0

嗨,我不知道很多icefaces,但似乎你可以有他們稱之爲「服務器啓動的渲染」http://www.icefaces.org/docs/v1_8_2/htmlguide/devguide/AdvancedTopics2.html#1075177。也許你可以從你的託管bean執行相同的操作,一旦你的過程完成了。 – 2010-08-04 14:44:05

+0

我會嘗試thx; D – ErVeY 2010-08-04 14:47:25