2

我一直在使用 Phase Listener 来调试我的 JSF 应用程序。

现在我想知道是否可以根据例如是否设置系统属性来动态加载它(所以我可以提交这个东西,而不必担心在生产中部署之前必须删除它)。有谁知道是否有办法做到这一点faces-config.xml

提前致谢!

4

1 回答 1

3

您可以通过UIViewRoot#addPhaseListener().

PhaseListener phaseListener = new YourPhaseListener();
FacesContext.getCurrentInstance().getViewRoot().addPhaseListener(phaseListener);

您只需按观看次数执行此操作。保持注册阶段监听器并让它仅在设置或未设置所需的系统属性时才采取行动可能会更好。

于 2011-12-02T19:20:30.803 回答