Struts2文件下载:
Struts2文件下载对应将一个InputStream返回
如Action中下载的方法:
/**
* 文件下载的Action
*
* @author 张明学
*
*/
public class DownloadAction extends ActionSupport {
public InputStream getDownloadFile() {
return ServletActionContext.getServletContext().getResourceAsStream(
"/upload/200906231.doc");
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
}
struts.xml配置如下:
<action name="download"
class="com.mengya.action.DownloadAction">
<!-- result的Type必须为stream -->
<result name="success" type="stream">
<!-- 下载文件类型 -->
<param name="contentType">application/msword</param>
<!-- 下载对话框所弹出的文件名 -->
<param name="contentDisposition">
fileName="200906231.doc"
</param>
<!-- 下载的InputStream流,Struts2自己动对应Action中的getDownloadFile方法,该方法必须返回InputStream类型 -->
<param name="inputName">downloadFile</param>
</result>
</action>
页面:
<s:a href="download.action">下载</s:a>
Struts2文件下载
最新推荐文章于 2022-07-15 08:29:20 发布