我有一个在Jetty 9,Mojarra 2.1和PrimeFaces 3.3上运行的JSF 2应用程序。

在初始页面中,我得到NullPointerException

我调试了它,发现getFacesContext()getViewMap()内的javax.faces.component.UIViewRoot变为空:

public Map<String, Object> getViewMap(boolean create) {
   ...
   viewScope = new ViewMap(getFacesContext().getApplication().getProjectStage());


我不知道为什么会这样?

最佳答案

静态FacesContext getCurrentInstance():
获取当前线程正在处理的请求的上下文,
如果当前线程不处理请求,则返回null。

09-30 15:19