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 に答える