struts2文件下载 没反应

gwpJava 2014-01-03 04:30:47
请各位大神帮帮忙 先上代码:
这个是struts.xml的文件配置
<action name="downloadExcel" class="resultAction">
<result type="stream">
<param name="contentDisposition">attachment;filename="tempDeptResultExcel.xls"</param>
<param name="inputName">downloadFile</param>
</result>
</action>

这个是java代码
public InputStream getDownloadFile() {
Users user = (Users) getFromSession("LOGINUSER");
InputStream is = ServletActionContext.getServletContext().getResourceAsStream("/excel/"+user.getUsername()+"/tempDeptResultExcel.xls");
return is;
}

但是在客户端没有弹出下载弹出框 我用firebug查看响应的结果如下:
重新载入页面以获取源代码: http://localhost:8088/JXKH/result/downloadExcel.action

请各位大神帮帮忙 急急急...
...全文
173 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用流的方式下载
suciver 2014-01-03
  • 打赏
  • 举报
回复
配置文件里面少了 <param name="contentType">application/vnd.ms-excel</param>
gwpJava 2014-01-03
  • 打赏
  • 举报
回复
该问题已解决 问题出在我使用的是ajax访问的下载链接 后来将ajax改为window.open(url);就可以了 我目前发现文件下载只能是<a>的href直接链接url或者是使用javascript的window.open方法链接 其它的方式好像都没什么效果 不知道各位大神还有没有什么补偿的 最好说出原理..先谢谢 啦...
tony4geek 2014-01-03
  • 打赏
  • 举报
回复
自己比较看看吧, 不知道文件路径对不

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧