struts2與ognl結合實現下載
阿新 • • 發佈:2019-02-07
首先完成我們的Action,繼承ActionSupport
[java] view plain copy print?- private InputStream Is;
- private String filename;
- public String getFilename() throws UnsupportedEncodingException
- {
- return URLEncoder.encode("參與感的前世今生.zip","UTF-8");//解決中文名的亂碼問題
- }
-
public InputStream getIs()
- {
- //獲得servletcontext
- ServletContext sc=ServletActionContext.getServletContext();
- //獲得資源流
- Is=sc.getResourceAsStream("/WEB-INF/apache-tomcat-6.0.35.zip");
- //返回
- return Is;
- }
- @Override
- public String execute() throws Exception
- {
-
return
- }
struts.xml註冊一下action
[java] view plain copy print?- <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>