我正在开发一个Seam应用程序。我试图从FacesContext获取ResponseWriter,但我得到了NullPointerException
。
我可以通过调用
来获取FacesContextFacesContext context = FacesContext.getCurrentInstance();
根据调试器,FacesContext对象中的responseWriter变量为null,因此调用
ResponseWriter writer = context.getResponseWriter();
给出NullPointerException
。
为什么ResponseWriter为null?默认为空吗?我们可以在代码中的许多其他地方从FacesContext中获取它。
有没有办法可以手动设置?
答案 0 :(得分:0)
我认为这与我最近遇到的问题类似。我尝试在Seam中使用Excel编写api以编程方式生成Excel文件,而不是使用带有特定标记的xhtml模板。
虽然这在旧版本的Seam中有效,但使用2.2.0意味着我无法从上下文中获取Writer来传递给工作簿的构造函数。
可悲的是,我从未找到过解决方案,所以我不确定是否有解决方案。