2011-03-14 51 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

相关问题