HI,
我需要澄清实现PhaseListener类.以下是PhaseListener.getPhaseId的两个不同的重写实现
@Override
public PhaseId getPhaseId() {
return PhaseId.ANY_PHASE;
}
Run Code Online (Sandbox Code Playgroud)
和
@Override
public PhaseId getPhaseId() {
return PhaseId.RESTORE_VIEW;
}
Run Code Online (Sandbox Code Playgroud)
这两种实现有什么重大区别?会有什么影响?
如PhaseListener#getPhaseId()
javadoc 中所述,这表明PhaseId
当前PhaseListener
实现应该执行已实现的beforePhase()
和afterPhase()
方法.在第一个示例中,它们将在任何阶段执行,在第二个示例中,它们将RESTORE_VIEW
仅在阶段执行(这是JSF生命周期的第一个阶段).
归档时间: |
|
查看次数: |
2979 次 |
最近记录: |