读书人

struts2 文件上载功能

发布时间: 2012-09-20 09:36:50 作者: rapoo

struts2 文件下载功能
struts.xml

<action name="downloadData" method="getxxxxxFile"><result name="success" type="stream"><param name="contentType">application/zip</param><param name="inputName">inputData</param><param name="contentDisposition">filename="${downloadFileName}"</param><param name="bufferSize">4096</param></result></action>


XxxxxAction.java
public String getxxxxxFile() throws Exception { // 在这里做文件下载前的准备工作,权限验证,文件打包等return SUCCESS; }// 对应struts配置中的<param name="contentDisposition">// 返回自定义的下载文件名称public String getDownloadFileName() {return "download.dat";}// 对应struts配置中的<param name="inputName">public InputStream getInputData() throws Exception {// 返回的数据流包含要下载的文件return new java.io.FileInputStream("C:\\data\\data01.dat");}


注:关于配置stream返回类型的参数,请参阅其他文档。
缺点:如果是动态打包下载,则必须生成临时zip文件。不生成临时文件的动态打包也可以,待续。

读书人网 >编程

热点推荐