日期:2014-05-17  浏览次数:20735 次

导出excel时报 ClientAbortException: java.io.IOException问题
在用jsp做导出excel时报这样一个异常ClientAbortException。
情况和这个帖子一样:http://bbs.csdn.net/topics/310058219。这个帖子问题就没解决。
当提示选择保存还是另存为的对话框时,什么也不做,大概10s中之后,就会弹出这个问题。
网上搜了下,反映比较多的时点取消时会出现这个异常,我现在点取消时可以忽略这个异常,但如果10s以后出现这个异常就会导致我保存的文件不完整了。

找了很长时间都没找到什么解决办法,急求。

------解决方案--------------------
我试了下我项目里的保存,弹出框出来我等了20几秒,没出现你说的情况,我用的是POI 2.5

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6alpha 
Created-By: 1.4.2_03-b02 (Sun Microsystems Inc.)
Built-By: Glen Stampoultzis

Name: common
Specification-Title: Jakarta POI
Specification-Version: 2.5-final-20040302
Specification-Vendor: Apache
Implementation-Title: Jakarta POI
Implementation-Version: 2.5-final-20040302
Implementation-Vendor: Apache
------解决方案--------------------
我跟你问题相似,导出 Excel,报错ClientAbortException,
我原来提交的时候,有一个字段值很长,用 get 提交的,现在把这个值 放到 form 中,用 post的方式提交,解决!
------解决方案--------------------
今天也遇到这个问题了,查看了下tomcat源码对于这个异常的描述无非也就是说请求被中断,我的原因是由于调用导出文件方法是用这样子的代码的
<a href="javascript://" onclick="exportFile()"/>   先执行了onclick中js  然后又去执行了href中js引起的,导致前面的请求被中断。改成<a href="javascript:exportFile();"/> 或者<a href="javascript:;" onclick="exportFile()"/> 问题就解决了  主要是懒复制前面的写法了 要是自己写的话也肯定是也不会写成这种形式。 所以建议楼主还是从请求为什么会被中断着手去找原因吧。看看在输出流在还没有结束的时候是不是又发送了新的请求。
希望能有帮助~