0

谁能告诉我何时调用 fileUploadListener 以及在哪个阶段。我正在使用 PrimeFaces。

4

1 回答 1

0

fileUploadListener 在阶段 APPLY_REQUEST_VALUES 2 之前执行(我使用的是 PF 3.5)

您可以通过以下方式检查当前阶段实现生命周期侦听器:

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());
}

}

然后,将您的新侦听器添加到 faces-config.xml:

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

不要忘记为 primefaces 消息添加日志!

干杯!

于 2014-03-07T08:46:17.830 回答