struts 下载文件
2014-09-16 11:25
232 查看
文件下载:
流程:download.action
首先调用 downLoad 方法,返回成功后 调用getDownloadFile 方法(注意,这个方法的调用是根据inputName中设置的名字 在get得到)
此方法返回inputStream,如果出现404 或者500错误,很可能是inputStream 为null。在配置文件中的fileName为浏览器显示的下载文件的名字。
1。 配置action
<action name="download" class="action.FileOpAction" method="downLoad">
<result name="success" type="stream">
<param name="contentType">
application/vnd.ms-excel
</param>
<param name="contentType">
application/octet-stream;charset=UTF-8
</param>
<param name="contentDisposition">
attachment; fileName="${s}" //action传过来的数据
</param>
<param name="inputName">downloadFile</param>(action中需要以get(DownloadFile) 命名的方法)
</result>
</action>
2.java中
public InputStream getDownloadFile() {
//注意使用ServletActionContext.getServletContext() 不能使用绝对路径,给予相对路径即可
String filename="/upload/"+downloadFileName;
InputStream s=ServletActionContext.getServletContext().getResourceAsStream(filename);
return s;
}
3.Ie下载不出现弹出框设置
<param name="contentDisposition">
attachment;fileName="${downloadFileName}"
</param>
4.下载显示的名字 含有中文时
downloadFileName=new String(downloadFileName.getBytes("gb2312"),"iso8859-1");
流程:download.action
首先调用 downLoad 方法,返回成功后 调用getDownloadFile 方法(注意,这个方法的调用是根据inputName中设置的名字 在get得到)
此方法返回inputStream,如果出现404 或者500错误,很可能是inputStream 为null。在配置文件中的fileName为浏览器显示的下载文件的名字。
1。 配置action
<action name="download" class="action.FileOpAction" method="downLoad">
<result name="success" type="stream">
<param name="contentType">
application/vnd.ms-excel
</param>
<param name="contentType">
application/octet-stream;charset=UTF-8
</param>
<param name="contentDisposition">
attachment; fileName="${s}" //action传过来的数据
</param>
<param name="inputName">downloadFile</param>(action中需要以get(DownloadFile) 命名的方法)
</result>
</action>
2.java中
public InputStream getDownloadFile() {
//注意使用ServletActionContext.getServletContext() 不能使用绝对路径,给予相对路径即可
String filename="/upload/"+downloadFileName;
InputStream s=ServletActionContext.getServletContext().getResourceAsStream(filename);
return s;
}
3.Ie下载不出现弹出框设置
<param name="contentDisposition">
attachment;fileName="${downloadFileName}"
</param>
4.下载显示的名字 含有中文时
downloadFileName=new String(downloadFileName.getBytes("gb2312"),"iso8859-1");
相关文章推荐
- StrutsCatalog系列(6)--文件下载
- struts 实现文件上传与下载
- Struts2.0实现的文件上传(单附件和多附件)以及附件下载功能
- struts 实现文件上传与下载
- Struts 2中实现文件下载(修正中文问题)
- Struts实时生成Excel文件下载
- Struts 2实现文件下载
- Struts 2 下载文件(12)
- 知道如何上去?也得知道如何下来--Struts 2 下载文件(13)
- Struts结合数据实时生成Excel文件并直接下载
- Struts实现文件下载中文乱码解决方案
- struts 实现文件上传与下载
- Struts实现文件下载中文乱码解决方案
- Struts中用Apache POI作成Excel文件,并下载
- 在Struts中实现文件上传下载
- struts 实现文件上传与下载
- struts 实现文件上传与下载
- Struts实时生成Excel文件下载
- Struts实现文件下载中文乱码解决方案
- Struts+Spring+Hibernate环境下文件上传下载示例(上传)