嗨,

我需要对实现PhaseListener类进行澄清。以下是PhaseListener.getPhaseId的两个不同的替代实现。

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




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


这两个实现之间的显着区别是什么?会有什么影响?

最佳答案

PhaseListener#getPhaseId() javadoc中所述,这表明当前PhaseId实现应针对哪个PhaseListener执行已实现的beforePhase()afterPhase()方法。在第一个示例中,它们将在任何阶段执行,在第二个示例中,它们将仅在RESTORE_VIEW阶段(这是JSF生命周期的第一阶段)执行。

关于jsf - 了解PhaseListener.getPhaseId,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4766093/

10-09 21:22