java - 如何在 Servlet.init() 中注册 JSF 1.2 PhaseListener?

标签 java jsf phaselistener

这可能吗? FacesContext.getCurrentInstance() 返回 null。

最佳答案

常规 servlet 在 JSF 请求期间不会被初始化/调用,因此 servlet 中无法使用 FacesContext。仅当请求 URL 与 FacesServlet 匹配时,才会有 FacesContext。您应该在 faces-config.xml 或 JSF 托管 bean 中注册 PhaseListener。考虑在应用程序范围的托管 bean 的(后)构造函数中执行此操作。

关于java - 如何在 Servlet.init() 中注册 JSF 1.2 PhaseListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7993431/

相关文章:

Java程序在单行中交换两个变量?

java - 从可选值的供应商序列中提取第一个定义值(如果有)

java - 如何使用 hadoop.mapreduce.lib.output.MultipleOutputs 使用 oozie 工作流创建目录结构?

java - handleNavigation 在 PhaseListener 中不起作用

java - 访问 Java 中的字典元素,其中值是列表

java - Richfaces a4j :commandButton not working when enabled after a ajax response

java - Primefaces ajax 不工作

jsf - 滚动数据表素数

jsf - 是否可以使用 JSF 1.2 动态加载 Phase Listener?