struts2 文件下载

java:

private String fileName;    //用作文件名 下载显示的时候用的 要提供get set方法
public String download(){  //下载的入口 通知 Struts2.xml文件 找结果集是 
    return "download";      //download的结果 
}
public InputStream getInputStream() {  // Struts2.xml文件自动寻找的方法 返回结果是一个流
    fileupload = fileuploadService.load(id);
    fileName=fileupload.getTitle()+"."+fileupload.getFileExt();
    return ServletActionContext.getServletContext().getResourceAsStream(fileupload.getFilePath());
}

struts2.xml:

<result name="download" type="stream">    
    <param name="contentType">application/octet-stream</param>    
    <param name="inputName">inputStream</param>    
    <param name="contentDisposition">attachment;filename="${fileName}"</param>    
    <param name="bufferSize">4096</param>    
</result> 

详情见:http://www.blogjava.net/thisliy/archive/2009/08/14/291153.html
CSDN:http://blog.csdn.net/hzc543806053/article/details/7538723

修正中文的:http://pengranxiang.iteye.com/blog/259401

posted @ 2013-07-16 15:13  CodingFarmer  阅读(224)  评论(0编辑  收藏  举报