`

Sturt2-文件下载

阅读更多
Java代码 复制代码 收藏代码
  1. <body>   
  2.   
  3. <s:a href="/struts2/download.action">download</s:a>   
  4.   
  5. </body>  
<body>

<s:a href="/struts2/download.action">download</s:a>

</body>

 
2、DownloadAction.java

Java代码 复制代码 收藏代码
  1. import java.io.InputStream;   
  2.   
  3. import org.apache.struts2.ServletActionContext;   
  4. import com.opensymphony.xwork2.ActionSupport;   
  5.   
  6. public class DownloadAction extends ActionSupport   
  7. {   
  8.  public InputStream getDownloadFile()   
  9.  {   
  10.   return ServletActionContext.getServletContext().getResourceAsStream(   
  11.     "/upload/Struts2.ppt");   
  12.  }   
  13.     
  14.  @Override  
  15.  public String execute() throws Exception   
  16.  {   
  17.   return SUCCESS;   
  18.  }   
  19. }  
import java.io.InputStream;

import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class DownloadAction extends ActionSupport
{
 public InputStream getDownloadFile()
 {
  return ServletActionContext.getServletContext().getResourceAsStream(
    "/upload/Struts2.ppt");
 }
 
 @Override
 public String execute() throws Exception
 {
  return SUCCESS;
 }
}

 


3、在struts.xml中增加
注意:type="stream",若要深入了解,可参考struts-default.xml中stream的描述
      <param name="inputName">downloadFile</param>是更具action的方法getDownloadFile配置的


     

Java代码 复制代码 收藏代码
  1.          <action name="download" class="com.test.action.DownloadAction">   
  2.  <result name="success" type="stream">   
  3.   <param name="contentType">application/vnd.ms-powerpoint</param>   
  4.   <param name="contentDisposition">filename="Struts2.ppt"</param>   
  5.   <param name="inputName">downloadFile</param>   
  6.  </result>   
  7. </action>  
           <action name="download" class="com.test.action.DownloadAction">
   <result name="success" type="stream">
    <param name="contentType">application/vnd.ms-powerpoint</param>
    <param name="contentDisposition">filename="Struts2.ppt"</param>
    <param name="inputName">downloadFile</param>
   </result>
  </action>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics