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

struts之文件下载

2016-07-10 23:38 274 查看
很简单的一个struts文件下载的例子,我竟然用了一天的时间来做,顿时感觉智商不行不行的。。。

一个DownloadAction类,类属性path

增加一个方法

public InputStream getDownloadFile() throws Exception {
InputStream in = ServletActionContext.getServletContext().getResourceAsStream("/download/a.jpg");
return in;
}

路径必须写对,/download/a.jpg,一定要在webroot目录下建立一个download文件夹,和一张图片

struts2.xml文件

<action name="download" class="com.action.DownloadAction">
<param name="path">\download\a.jpg</param>
<result name="success" type="stream">
<param name="contentType">image/jpg</param>
<param name="contentDisposition">attachment;filename="a.jpg"</param>
<param name="inputName">downloadFile</param>
<param name="bufferSize">1024</param>
</result>
</action>

attachment是文件下载到本地,innel是直接显示

jsp文件

<s:a action="download">Download File</s:a>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts2文件下载