2010-04-20 35 views

回答

3

只要相位發生變化,它就會「觸發」。例如,您可以通過添加一個比較event.getPhaseId()PhaseId.RESTORE_VIEW的條件,使您的階段偵聽器中的代碼僅在某些階段被觸發。

+0

謝謝,我終於絆倒了。這是一個漫長的一天。 – 2010-04-20 20:24:51

+0

更多推薦,讓實現的'getPhaseId()'方法返回'PhaseId.RESTORE_VIEW'。這樣''beforePhase()'和'afterPhase()'只會在特定階段執行。 – BalusC 2010-04-20 20:49:44

+1

@BalusC - 這是我的答案的初始版本,但後來我看到他指的是'' – Bozho 2010-04-20 20:53:29