0
仍在試圖讓我的問題與網頁加載器發射像JSF>JSF F:鑑於beforePhase射擊多次,因爲我離開頁面
瘋狂從這個鏈接:http://www.javabeat.net/tips/122-jsf-best-practices.html
看來,如果我把它在進入頁面時會觸發一次。
然而,當它離開頁面時,它會像4次那樣激發,有點失敗點。有任何想法嗎?
仍在試圖讓我的問題與網頁加載器發射像JSF>JSF F:鑑於beforePhase射擊多次,因爲我離開頁面
瘋狂從這個鏈接:http://www.javabeat.net/tips/122-jsf-best-practices.html
看來,如果我把它在進入頁面時會觸發一次。
然而,當它離開頁面時,它會像4次那樣激發,有點失敗點。有任何想法嗎?
只要相位發生變化,它就會「觸發」。例如,您可以通過添加一個比較event.getPhaseId()
與PhaseId.RESTORE_VIEW
的條件,使您的階段偵聽器中的代碼僅在某些階段被觸發。
謝謝,我終於絆倒了。這是一個漫長的一天。 – 2010-04-20 20:24:51
更多推薦,讓實現的'getPhaseId()'方法返回'PhaseId.RESTORE_VIEW'。這樣''beforePhase()'和'afterPhase()'只會在特定階段執行。 – BalusC 2010-04-20 20:49:44
@BalusC - 這是我的答案的初始版本,但後來我看到他指的是'' –
Bozho
2010-04-20 20:53:29