struts2与ognl结合实现下载

来源:互联网 发布:淘宝企业店铺开直通车 编辑:程序博客网 时间:2024/06/05 21:12

首先完成我们的Action,继承ActionSupport

private InputStream Is;private String filename;public String getFilename() throws UnsupportedEncodingException {return URLEncoder.encode("参与感的前世今生.zip","UTF-8");//解决中文名的乱码问题}public InputStream getIs() {//获得servletcontextServletContext sc=ServletActionContext.getServletContext();//获得资源流Is=sc.getResourceAsStream("/WEB-INF/apache-tomcat-6.0.35.zip");//返回return Is;}@Overridepublic String execute() throws Exception {return SUCCESS;}


struts.xml注册一下action

<result name="success" type="stream"><param name="contentType">application/zip</param><param name="inputName">is</param><!--1:响应头用的iso-8859-1 无法使用中文2:使用urlencoding编码才能发送中文 3:ognl表达式 这不是el --><param name="contentDisposition">attachment;filename="${filename}"</param><param name="bufferSize">1024</param></result>


别忘了在web.xml注册struts2.




0 0
原创粉丝点击