2013-07-10 104 views
1

我有一個運行在Jetty 9,Mojarra 2.1和PrimeFaces 3.3上的JSF 2應用程序。爲什麼getFacesContext()變爲null

在初始頁面,我得到NullPointerException

我調試它,並發現的getFacesContext()getViewMap()javax.faces.component.UIViewRoot變成空:

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

我不知道爲什麼會出現這種情況?

回答

1

static FacesContext getCurrentInstance(): 獲取當前線程正在處理的請求的上下文, ;如果當前線程未處理請求,則返回null。

+0

謝謝。所以當前線程不處理請求。爲什麼會發生這種情況?頁面的呈現尚未完成。 –

+0

當您更新頁面時,我認爲會發生問題。 –