与使用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

10-06 12:54