Struts2实现文件下载
2013-05-30 20:20
176 查看
struts.xml
Action
jsp:
<action name="downloadfile" class="com.pb.action.user.DownloadAction"> <!-- <param name="inputPath">upload/测试.doc</param> <param name="fileName">测试.doc</param> --> <result name="success" type="stream"> <param name="contentType">application/vnd.ms-word</param> <param name="contentDisposition">attachment;charset=UTF-8;filename="${downloadFileName}"</param> <param name="inputName">downloadFile</param> </result> </action>
Action
import java.io.InputStream; import java.io.UnsupportedEncodingException; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class DownloadAction extends ActionSupport{ private String fileName;// 初始的通过param指定的文件名属性 private String inputPath;// 指定要被下载的文件路径 public String getFileName() { return fileName; } public void setFileName(String fileName) { try { String fm=new String(fileName.getBytes("ISO-8859-1"),"UTF-8"); this.fileName = fm; } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } //this.fileName=fileName; System.out.println("filename-->"+this.fileName); } public InputStream getDownloadFile() { return ServletActionContext.getServletContext().getResourceAsStream("upload/"+fileName); } /** 提供转换编码后的供下载用的文件名 */ public String getDownloadFileName() { //this.setFileName("复件测试.doc"); String downFileName = fileName; /*try { downFileName = new String(downFileName.getBytes(""), "ISO-8859-1"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }*/ return downFileName; } @Override public String execute() throws Exception { return SUCCESS; } }
jsp:
<body> <a href="downloadfile?fileName=啊.doc">啊.doc</a><br> </body>
相关文章推荐
- Struts2实现下载文件
- Struts2 实现文件的上传与下载
- Struts2(三)使用Struts2实现文件的上传和下载
- Struts2实现文件上传和下载
- 4.4.1: Struts2文件下载---实现文件下载的Action
- struts2实现文件的下载功能
- Java Struts2 POI创建Excel文件并实现文件下载
- struts2实现文件上传下载
- struts2实现文件的上传(仅限单文件)和下载
- Struts2实现文件上传下载
- Struts2-上传/下载文件功能实现
- struts2下载文件时两种实现方式
- 用Struts2更好的实现文件的上传、下载功能以及解决中文名称问题
- struts2实现文件上传(多文件上传)及下载
- struts2中实现文件下载
- Struts2实现文件上传和下载
- struts2实现上传下载(单文件上传与多文件上传的比较)
- struts2 实现文件上传下载 (下载支持中文文件名)代码
- struts2实现文件下载
- java中struts2实现文件上传下载功能