struts2 文件下载
2015-04-01 17:00
225 查看
从来没有认真学习过struts,总是需要什么就看什么文档,正好今天因为有个功能是要文件下载,网上的例子也很多。这里给一个最简单的实例。
调用方式
之前因为贪图方便复制了之前的一些代码写成了ajax 的请求方式,一直都不能成功下载。所以找了很多资料,都没有找到原因。。。
当然不可能找到原因啦,因为我自己没有认真仔细看,后来请教了同事,同事说不能用ajax 。后来我再想想,对啊,找到的资料都是用widnow.localhost的方式请求的。
DemoAction .java
这样就是最简单的一个 struts2 文件的下载实例。
调用方式
var url = strPath + "demo_exportImage.do?imageid="+imgid; javascript:window.location=url;
之前因为贪图方便复制了之前的一些代码写成了ajax 的请求方式,一直都不能成功下载。所以找了很多资料,都没有找到原因。。。
当然不可能找到原因啦,因为我自己没有认真仔细看,后来请教了同事,同事说不能用ajax 。后来我再想想,对啊,找到的资料都是用widnow.localhost的方式请求的。
<action name="demo_exportImage" class="demoAction"> <result type="stream" name="success"> <!-- 文件类型,具体的文件类型大家可以找其他文档 --> <param name="contentType">application/octet-stream</param> <!-- 要有相对应的getExportImage()方法返回类型是 InputStream --> <param name="inputName">exportImage</param> <!-- 声明文件的名字为fileName,记得要在action定义文件的名字,并要加上get set --> <param name="contentDisposition">attachment;filename="${fileName}"</param> <param name="bufferSize">4096</param> </result> </action>
DemoAction .java
public InputStream getExportImage(){ InputStream inputStream=null; String imageUrl="c:\\test\122.txt" try{ File file=new File(imageUrl); inputStream=new FileInputStream(file); fileName="122.txt" }catch (Exception e){ System.out.println(e); } return inputStream; }
这样就是最简单的一个 struts2 文件的下载实例。
相关文章推荐
- struts2 文件下载文件名中文乱码及变成空格问题
- (Struts2学习篇) Struts2文件处理之文件下载
- Struts2文件下载(灵活控制MIME、FILENAME)
- Struts2(三)使用Struts2实现文件的上传和下载
- Struts2文件下载
- struts2实现文件下载
- Struts2上传与下载(二)- 多文件上传
- struts2文件下载showModalDialog()中不弹出对话框
- struts2 学习笔记(三)——文件的上传和下载
- struts2 生成并下载 excel 文件 (jxl)
- 走进Struts2(六)— 文件上传和下载
- Struts2 多个文件上传和下载(支持中文文件名)
- Struts2 文件下载中文文件名乱码问题
- struts2 文件上传下载
- struts2学习之---控制文件下载
- Struts2实现文件上传和下载
- 7、struts2命名空间、各种配置元素详解及文件上传下载
- 通过Struts2文件下载时Can not find a java.io.InputStream with the name 异常
- struts2的action以流的方式实现文件下载时的问题
- struts2:下载文件