在尝试从FacesContext获取ResponseWriter时,在Seam中获取NullPointerException

时间:2011-03-14 19:37:01

标签: java jsf seam

我正在开发一个Seam应用程序。我试图从FacesContext获取ResponseWriter,但我得到了NullPointerException

我可以通过调用

来获取FacesContext
FacesContext context = FacesContext.getCurrentInstance();

根据调试器,FacesContext对象中的responseWriter变量为null,因此调用

ResponseWriter writer = context.getResponseWriter();

给出NullPointerException

为什么ResponseWriter为null?默认为空吗?我们可以在代码中的许多其他地方从FacesContext中获取它。

有没有办法可以手动设置?

1 个答案:

答案 0 :(得分:0)

我认为这与我最近遇到的问题类似。我尝试在Seam中使用Excel编写api以编程方式生成Excel文件,而不是使用带有特定标记的xhtml模板。

虽然这在旧版本的Seam中有效,但使用2.2.0意味着我无法从上下文中获取Writer来传递给工作簿的构造函数。

可悲的是,我从未找到过解决方案,所以我不确定是否有解决方案。