JSF PhaseListener根本没有调用或两次调用

时间:2013-12-05 09:23:15

标签: jsf-2 primefaces glassfish-3

我有一个PhaseListener,它似乎正常工作= =>大多数情况下会在预期时调用并执行预期的操作,但在第一次输入应用程序时根本不会调用它,而在应用程序中进行一次调用时(例如刷新),每次调用都会调用两次。

phaseId是:PhaseId.RENDER_RESPONSE;

MyListener:

@Override
public void beforePhase(PhaseEvent event) { /* stuff */ }

@Override
public void afterPhase(PhaseEvent arg0) { /* Nothing done here */ }

我可以通过debug-breakpoint看到在刷新(或页面切换)页面时调用'beforePhase'两次,但是当用户从链接定向到此应用程序时,根本不会调用它。 / p>

在faces-config.xml中我有:

<lifecycle>
    <phase-listener>com.package.project.MyListener</phase-listener>
</lifecycle>

我正在使用GlassFish 3.1.2.2和JSF 2.0与PrimeFaces 3.5。

0 个答案:

没有答案