导出Excel文件到iframe子页面中下载时的一个怪异问题
2007-12-02 12:09
393 查看
今天在项目中碰到一个很怪异的问题,弄了我一上午,都没找到问题原因所在。
项目需要作一个统计功能,统计查询条件在一个父页面中,而统计结果呈现在一个IFRAME子页面中,并且需要在这个子页面中提供一个导出统计结果为EXCEL文件的链接。现在的问题是,点击这个链接下载完文件后,再作第二次统计时,IFRAME子页面就无法呈现新的统计结果,始终停留在前一次统计的页面。
当前使用的下载组件是jspsmartupload的。于是我创建一个简单的JSP页面,在页面中获取需要下载的EXCEL文件路径,并调用SmartUpload的downloadFile方法将文件下载下来。由于我机器上装了迅雷下载工具,所以每次点击这个下载链接时,迅雷都会弹出来,由于是在公司局域网内,我一般都是点击取消,然后用IE自己下载。
找了很久,一直没找到原因,但使用一个权宜之策可以解决这个问题,那就是将下载链接加一个target="_blank"的属性。新的链接如下:
<html:link href="<%=request.getAttribute("excelUrl")%>" target="_blank">导出Excel</html:link>
于是点击该链接后,将弹出一个新的空页面,再从这个空页面中弹出下载对话框。这样作了之后,再回到统计页面进行第二次统计,新的统计结果就能够呈现出来。只是用户需要多作一个关闭空页面的操作。
问题是解决了,但心里总觉得不爽,于是和同事交流了一下,他说可能是输出流被重定向了,叫我在另一台机器上测试一下。我也就死马当活马医,跑到另一台机器测了一下,竟然发现没有出现这个问题!!左对比,右对比,两台机器的下载过程就一个地方不同,那就是这台新机器没装迅雷,所以点击下载链接时,不会弹出迅雷下载的对话框!原来罪魁祸首是迅雷!!我无语。。。
项目需要作一个统计功能,统计查询条件在一个父页面中,而统计结果呈现在一个IFRAME子页面中,并且需要在这个子页面中提供一个导出统计结果为EXCEL文件的链接。现在的问题是,点击这个链接下载完文件后,再作第二次统计时,IFRAME子页面就无法呈现新的统计结果,始终停留在前一次统计的页面。
当前使用的下载组件是jspsmartupload的。于是我创建一个简单的JSP页面,在页面中获取需要下载的EXCEL文件路径,并调用SmartUpload的downloadFile方法将文件下载下来。由于我机器上装了迅雷下载工具,所以每次点击这个下载链接时,迅雷都会弹出来,由于是在公司局域网内,我一般都是点击取消,然后用IE自己下载。
找了很久,一直没找到原因,但使用一个权宜之策可以解决这个问题,那就是将下载链接加一个target="_blank"的属性。新的链接如下:
<html:link href="<%=request.getAttribute("excelUrl")%>" target="_blank">导出Excel</html:link>
于是点击该链接后,将弹出一个新的空页面,再从这个空页面中弹出下载对话框。这样作了之后,再回到统计页面进行第二次统计,新的统计结果就能够呈现出来。只是用户需要多作一个关闭空页面的操作。
问题是解决了,但心里总觉得不爽,于是和同事交流了一下,他说可能是输出流被重定向了,叫我在另一台机器上测试一下。我也就死马当活马医,跑到另一台机器测了一下,竟然发现没有出现这个问题!!左对比,右对比,两台机器的下载过程就一个地方不同,那就是这台新机器没装迅雷,所以点击下载链接时,不会弹出迅雷下载的对话框!原来罪魁祸首是迅雷!!我无语。。。
相关文章推荐
- iReport导出Excel文件一个字段要占用多列问题的解决
- java导出Excel文件,直接可以下载,然后更新状态,刷新页面
- 收藏--页面导出为Excel文件中时间格式的问题
- 大量的文件下载(Excel导出等)问题
- asp.net 生成 excel导出保存时, 解决迅雷下载aspx页面问题
- Java导出页面数据或数据库数据至Excel文件并下载,采用JXL技术,小demo(servlet实现)
- jSP程序页面中下载打开Word,Excel,powerpoint文件乱码的问题
- showModalDialog 下载文件问题 (如导出excel)
- 一个程序猿成长记:Java导出Excel文件(弹出下载框)
- c# datagridview导出Excel文件 问题
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- northwind数据库导出为excel文件下载
- 数据导出到excel文件给客户端下载的几种方法(转)
- java日常问题之excel文件下载功能中getOutputStream() has already been called for this response
- Javaweb实现页面上如何导出Excel文件
- 解决使用迅雷下载页面而不是文件的问题
- datagrid数据导出到excel文件给客户端下载的几种方法 (转)
- 大量数据导出为Excel文件的问题解决