我有一个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。