weixin_42393350 2010-08-18 11:42
浏览 414
已采纳

jsp实现文件下载时窗口的关闭

项目中有一个文件下载功能,在页面上点击“下载”按钮,会到struts的action中,在action中进行查询工作,查到要下载文件的路径及文件名,然后跳转到jsp页面。

jsp内容:
<%@ page import="java.net.URLEncoder" %>
<%

String filename = URLEncoder.encode(request.getAttribute("filename").toString(),"UTF-8");
String filepath = request.getAttribute("fileDir").toString();
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment; filename=\""+filename+"\"");
java.io.FileInputStream fileInputStream=new java.io.FileInputStream(filepath);
java.io.OutputStream os=response.getOutputStream();
int i=0;
byte[] b = new byte[1024];
while((i=fileInputStream.read(b))>0){
os.write(b, 0, i);
}
fileInputStream.close();
os.close();
out.clear();
out=pageContext.pushBody();
%>

现在这样写下载功能没有问题,但是问题是这个空白页面就一直存在不会关闭,我试图在该jsp中加上

window.close();

但是加上也没用,我的问题就是怎么样在下载完成后让该窗口关闭呢?

  • 写回答

2条回答 默认 最新

  • CaiHuajiang 2010-08-18 11:49
    关注

    这个地方是很奇怪的。
    你只要使用就行了,别打开一个窗口再跳到文件.action。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值