2011-03-14 93 views
0

我正在使用Seam應用程序。我試圖從FacesContext獲取ResponseWriter,但我得到了NullPointerException在試圖從FacesContext獲取ResponseWriter時在Seam中獲取NullPointerException

我可以通過調用

FacesContext context = FacesContext.getCurrentInstance(); 

根據調試器獲得一個FacesContext,在FacesContext對象的responseWriter變量爲空,因此調用

ResponseWriter writer = context.getResponseWriter(); 

給人以NullPointerException

爲什麼ResponseWriter會爲空?默認爲空嗎?我們可以在我們的代碼中的很多其他地方從FacesContext中獲得它。

有沒有辦法可以手動設置?

回答

0

我認爲這與我最近得到的問題類似。我試圖在Seam中使用Excel寫入api以編程方式生成Excel文件,而不是使用帶特定標記的xhtml模板。

雖然這在舊版本的Seam中起作用,但使用2.2.0意味着我無法從上下文中獲取Writer傳遞給Workbook的構造函數。

不幸的是,我從來沒有找到解決方案,所以我不確定是否有解決方案。

+0

無論如何感謝您的答覆。 – Eric 2011-03-17 17:16:12

相關問題