您的位置:首页 > 编程语言 > Java开发

Struts2文件下载

2010-08-09 01:16 344 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: