2012-09-13 71 views
0

有人可以告訴我什麼時候調用了fileUploadListener,並且也在哪個階段。我正在使用PrimeFaces。何時調用fileUploadListener?

package mypackage; 

import javax.faces.event.PhaseEvent; 
import javax.faces.event.PhaseId; 
import javax.faces.event.PhaseListener; 

public class LifeCycleListener implements PhaseListener { 

public PhaseId getPhaseId() { 
    return PhaseId.ANY_PHASE; 
} 

public void beforePhase(PhaseEvent event) { 
    System.out.println("START PHASE " + event.getPhaseId()); 
} 

public void afterPhase(PhaseEvent event) { 
    System.out.println("END PHASE " + event.getPhaseId()); 
} 

} 

然後,添加新的監聽器:

+1

你爲什麼要問這樣一個微不足道的問題,你可以通過調試代碼和/或打印/記錄當前階段ID來回答自己?你究竟在試圖解決什麼問題?請提出有關確切問題的問題。 – BalusC

+2

其實我是JSF的新手。我怎樣才能打印當前階段ID? –

回答

0

fileUploadListener是相APPLY_REQUEST_VALUES 2(我使用PF 3.5)

您可以檢出當前階段,實現一個生命週期監聽器,這樣之前執行faces-config.xml:

<lifecycle> 
<phase-listener>mypackage.LifeCycleListener</phase-listener> 
</lifecycle> 

不要忘記爲primefaces消息添加日誌!

乾杯!