博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IE6下用response下载文件时文件输出流报错
阅读量:7039 次
发布时间:2019-06-28

本文共 1129 字,大约阅读时间需要 3 分钟。

hot3.png

在做一个从数据库中查询数据后生成文件并弹出下载框l的操作,在IE8下正常,但是在Ie6下面点击导出就报错,错误信息如下:

2013-12-26 08:45:20 org.apache.catalina.core.StandardWrapperValve invoke

严重: Servlet.service() for servlet default threw exception
java.lang.IllegalStateException
 at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:407)
 at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:752)
 at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:505)

页面上的导出按钮是一个超链接:

 

 <a href="javascript:void(0)" οnclick="window.location=encodeURI('Policy_policyContentsExport.action?oid=${(policy.id)!''}&pname=${(policy.name)!''}');">导出</a>

 

经排除确认是IE6对javascript:void(0);的支持问题,最后在其添加return false,强制给其一个返回值,不再等待,修改后:

 <a href="javascript:void(0)" οnclick="window.location=encodeURI('Policy_policyContentsExport.action?oid=${(policy.id)!''}&pname=${(policy.name)!''}');return false;">导出</a>

备:同时修改为<a href="#" οnclick="window.location=encodeURI('Policy_policyContentsExport.action?oid=${(policy.id)!''}&pname=${(policy.name)!''}');">导出</a>也是可以的,但是href="#"也存在浏览器兼容性问题,虽然解决了该问题,但还存在问题风险,不建议使用

转载于:https://my.oschina.net/u/919074/blog/187895

你可能感兴趣的文章
Spring mvc 拦截器
查看>>
MySQL GROUP BY 和GROUP_CONCAT的一些用法
查看>>
关于box2d的例子testbed
查看>>
## mysqldump 导出数据库各参数详细说明
查看>>
java中URL编码和中文相互转换
查看>>
影评:《云图》:生命并非微不足道
查看>>
hibernate4之一对一关系映射(二)
查看>>
我的友情链接
查看>>
Android第五课 编译错误分析
查看>>
Excel表格模板:教育系统清资报表下载
查看>>
VS_远程调试
查看>>
centos7修改hostname以及系统编码
查看>>
LVM配置及简介
查看>>
javascript取得浏览器地址及参数方法
查看>>
博为峰Java技术题 ——JavaSE Java实现在不同编码之间进行文件转换
查看>>
Throws与Throw
查看>>
CISCO交换机配置DHCP监听、IP源防护和动态ARP检测
查看>>
php趣味编程 - php求黑色星期五
查看>>
Mysql数据库主从心得整理
查看>>
活动目录排错ID12源Time-service时间服务器问题
查看>>