很简单的一个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>