struts2 文件下载功能
struts.xml
<action name="downloadData" method="getxxxxxFile"><result name="success" type="stream"><param name="contentType">application/zip</param><param name="inputName">inputData</param><param name="contentDisposition">filename="${downloadFileName}"</param><param name="bufferSize">4096</param></result></action>public String getxxxxxFile() throws Exception { // 在这里做文件下载前的准备工作,权限验证,文件打包等return SUCCESS; }// 对应struts配置中的<param name="contentDisposition">// 返回自定义的下载文件名称public String getDownloadFileName() {return "download.dat";}// 对应struts配置中的<param name="inputName">public InputStream getInputData() throws Exception {// 返回的数据流包含要下载的文件return new java.io.FileInputStream("C:\\data\\data01.dat");}