1 . action:
public class DownloadAction extends ActionSupport {
public InputStream getDownloadFile() {
getAdvises();
return ServletActionContext.getServletContext().getResourceAsStream("advise.xls");
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
}
2 . struts.xml:
<action name="download" class="downloadAction">
<!-- 文件下载:result的Type必须为stream -->
<result name="success" type="stream">
<!-- 下载文件类型 -->
<param name="contentType">application/vnd.ms-excel</param>
<!-- 下载对话框所弹出的文件名 -->
<param name="contentDisposition">fileName="advise.xls"</param>
<!--下载的InputStream流,Struts2自己动对应Action中的getDownloadFile方法,该方法必须返回InputStream类型 -->
<param name="inputName">downloadFile</param>
</result>
</action>
3 . 访问:download.action 即可