gpt4 book ai didi

jsf-2 - 自定义 PhaseListener 在 jsf 2 中调用了两次

转载 作者:行者123 更新时间:2023-12-01 10:51:44 26 4
gpt4 key购买 nike

我在 JSF 2.0 中使用 PhaseListener。但它的方法每次都会被调用两次。

@Override
public void beforePhase(PhaseEvent arg0) {
System.out.println("Start Phase "+arg0.getPhaseId()+" here the value "+ ++i +" object "+this);
}

输出是这样的

Start Phase RESTORE_VIEW 1 here the value 1 object com.phaseListener.MyPhaseListener@cc8c29
Start Phase RESTORE_VIEW 1 here the value 1 object com.phaseListener.MyPhaseListener@106054a

每次它被两个不同的对象调用。

请告诉我,为什么会这样??

最佳答案

如果这有助于有人用谷歌搜索这个问题。

就我而言,我从 Glassfish 3 迁移到 Tomcat 7,我注意到我的自定义阶段监听器被注册了两次,导致重复的日志条目。

在我的 web.xml 中,我有一个 ConfigureListener,它是 Glassfish 3 所必需的,但会在 Tomcat 7 上触发第二次注册:

<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>

我只是删除了这个 block ,它解决了这个问题。

关于jsf-2 - 自定义 PhaseListener 在 jsf 2 中调用了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18488701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com