0

フェーズリスナーでは、処理を停止できません。jsf は私の responseComplete 呼び出しを気にしません。フェーズリスナーで処理を停止するにはどうすればよいですか?

@Override
public PhaseId getPhaseId() {return PhaseId.RESTORE_VIEW;}

@Override
public void beforePhase(PhaseEvent event) {}

@Override
public void afterPhase(PhaseEvent event) {
    FacesContext fc = FacesContext.getCurrentInstance();
    UIViewRoot viewRoot = fc.getViewRoot();
    if (checkweirdcase()) {
        LOGGER.debug("ViewId " + viewRoot.getViewId());
    } else {
        event.getFacesContext().responseComplete();
    }
    LOGGER.debug(event.getPhaseId());
}
4

0 に答える 0