我有一个需求就是用户在下载某个文件后,然后该页面还要跳转,可是在下载文件后,后面的跳转代码执行就产生错误了。比如说下载的代码是
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition","attachment;filename="+new String(downloadFile.getBytes(),"ISO8859_1")+"");
OutputStream out = response.getOutputStream();
if (fileInputStream != null) {
int filelen = fileInputStream.available();
byte a[] = new byte[filelen];
fileInputStream.read(a);
out.write(a);
}
fileInputStream.close();
out.close();
跳转的代码是
response.sendRedirect(url);我如何做到即下载又能跳转呢?
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition","attachment;filename="+new String(downloadFile.getBytes(),"ISO8859_1")+"");
OutputStream out = response.getOutputStream();
if (fileInputStream != null) {
int filelen = fileInputStream.available();
byte a[] = new byte[filelen];
fileInputStream.read(a);
out.write(a);
}
fileInputStream.close();
out.close();
跳转的代码是
response.sendRedirect(url);我如何做到即下载又能跳转呢?
解决方案 »
- 怎么会有空格了?
- 关于instance的理解问题?
- 求救!求救!我做的网站首页访问速度很慢。
- 项目中的,有关css的一个问题,
- Error creating bean with name 'defaultHandlerMapping'
- 启动tomcat遇到这个问题,请教下如何解决呢?
- 怎么使dojox.grid.DataGrid的单元格支持dnd
- 在自己申请的网络空间上怎么配置自己的站点?特别是server.xml文件怎么配置?
- 各位大神帮我想想个性化应体现在哪....
- 在jsp中,DataSet在哪个包和类中?
- 不好意思问个无知的问题,会用数据库不就行了吗?网上怎么说要学数据库,不明白,要学什么呀
- 求教高人! JApplet嵌入页面问题
1, 提交表单后,浏览器告知用户下载;
2, 下载的同时,希望给页面跳转到其他页面,比如首页等。
参考解决办法1:(没有测试)
1, 提交表单弹出新的窗口,该窗口给出下载功能;(很多浏览器发现只是下载,会自动关闭该窗口或者不打开该窗口的)
2, 原来的窗口跳转页面(最好有个时间延迟,比如5s钟)
参考解决办法2:(没有测试)
1, 提交表单后,进入服务页面;
2, 服务页面给出下载功能;
3, 页面跳转,使用js来控制,也就是客户端完成页面跳转。
-------------------------
细粒度权限管理软件试用版下载
www.metadmin.com
你可以使用内框架(iframe)帮助下载。就是用iframe的src提交下载请求,本页面不会刷新。
如果你一定要在下载之后做跳转,那只有监听下载进度,并在下载之后跳转页面(技术很难实现)。