与使用Spring MVC控制器时的onBind事件类似,绑定到支持bean后获得自定义后处理的最佳方法是什么?
我想我需要一个PhaseListener(在阶段更新模型值之后),如下所示
new PhaseListener() {
public void beforePhase(PhaseEvent event) {}
public void afterPhase(PhaseEvent event) {
// custom post-processing
}
public PhaseId getPhaseId() {
return PhaseId.UPDATE_MODEL_VALUES;
}
}
这是最佳实践吗?如果没有,我应该怎么用?
最佳答案
好吧,这里有此功能,因此您可以自由使用它。
如果要使用每页(实际上是每视图)阶段侦听器方法,请使用:
<f:view afterPhase="#{bean.afterPhase}">
如果使用的是Facelets,则该属性称为
afterPhaseListener