这可能吗? 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/