嗨,
我需要对实现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/