码迷,mamicode.com
首页 > 其他好文 > 详细

在Struts2中使用poi进行excel操作下载的时候报getOutputStream() has already been called for this response 错误 [转]

时间:2014-09-15 21:04:19      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:style   io   os   使用   java   ar   for   文件   sp   

在项目中用到了poi这个开源的操作excel文件的jar.
项目中用到struts2容器管理servlet.不是单纯的直接用servlet.      
  workbook.write(os);         
 os.flush();          
 os.close();         
 return "SUCCESS"; 
在我的action中用是这样处理最后的传出.但是报出了: java.lang.IllegalStateException: getOutputStream() has already been called for this response的错误.
Struts2方法之间调用引起的。 
因为:每个方法都返回的是一个Action对象,而response是Action对象参数,
所以就会使response冲突!
 故,将最后的return "SUCCESS"改为 return null .
不将其交由sturts2管理.就不会报异常了

在Struts2中使用poi进行excel操作下载的时候报getOutputStream() has already been called for this response 错误 [转]

标签:style   io   os   使用   java   ar   for   文件   sp   

原文地址:http://www.cnblogs.com/volare/p/3973474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!