ssh jxl导出Excel时报错:getOutputStream() has already been called for this response

ssh jxl导出Excel时报错:getOutputStream() has already been called for this response,第1张

项目中用到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管理.就不会报异常了

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/2089252.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-07-22
下一篇2022-07-22

发表评论

登录后才能评论

评论列表(0条)

    保存