在项目中用到了poi这个开源的操作excel文件的jar.项目中用到struts容器管理servlet.不是单纯的直接用
servlet.workbook.write(os); os.flush(); os.close(); return "SUCCESS"; 在我的action中用是这样处理最后的传出.但是报出了:
java.lang.IllegalStateException: getOutputStream() has already been called for this response的错误.
Struts方法之间调用引起的。
因为:每个方法都返回的是一个
ActionForward对象,而response是ActionForward对象参数,所以就会使response冲突!
将最 后的return "SUCCESS"改为 return null .不将其交由sturts管理.
本文介绍了使用Apache POI操作Excel文件与Struts框架结合时出现的错误:java.lang.IllegalStateException:getOutputStream()hasalreadybeen calledforthisresponse。通过调整Action方法返回值为null而非SUCCESS解决了response冲突问题。
6667

被折叠的 条评论
为什么被折叠?



