关于struts2下载文件
2017-02-06 17:20
225 查看
定义action类如下:
package struts.action; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class FileDownloadDemo extends ActionSupport{ private String load; public String getLoad() { return load; } public void setLoad(String load) { this.load = load; } @Override public String execute() throws Exception { return SUCCESS; } public InputStream getDownloadFile(){ return ServletActionContext.getServletContext().getResourceAsStream(load); } }在struts.xml文件中配置action,代码如下:
<action name="downloadFile" class="struts.action.FileDownloadDemo"> <result name="success" type="stream"> <param name="contentDisposition">attachment;filename="我的问题.txt"</param> <param name="inputName">downloadFile</param> </result> </action>其中action类中定义的load可以在页面中直接指定,如可以在页面中定义如下:
<a href="downloadFile.ac?load=/upload/我的问题.txt">下载</a>注意,action类中的getDownloadFile中的DownloadFile必须和配置文件中的参数inputName的值downloadFile一致,否则不能进行文件的下载,在配置文件中的filename可以自己定义。
相关文章推荐
- 关于Struts2文件下载时,下载方法被重复执行的问题
- 关于Struts2的文件下载
- 关于Struts2文件上传下载功能整合信息(1)
- 关于Struts2 文件上传下载
- 关于struts2下载文件后再跳传到别的Action的问题
- 关于使用struts2在IE下变成json文件下载
- 关于文件上传下载!
- 关于当前安全设置不允许下载文件问题的解决
- 关于文件下载的几个问题总结
- 关于struts2 文件上传出错
- 解决Struts2在IE7下文件下载问题
- 你能下载,他能下载吗?-----Struts2文件下载的权限控制(14)
- struts2实现文件下载
- 关于使用LinkButton实现点击超链完成文件下载的功能
- Struts2学习笔记13:Struts2的文件上传和下载
- Struts2学习笔记14:Struts2的文件上传和下载【续】
- IE php关于强制下载文件的代码
- 关于文件下载的几个问题总结
- 关于在vs.net中的.htm里面添加连接,就会出现下载.ASPX文件的提示?
- 关于iis6 无法下载rmvb iso 等格式文件