一、下载
1、struts.xml
<package name="download" namespace="/download" extends="vwfbase"> <action name="loadPage" class="DownloadAction" method="loadPage"> <result name="success">/WEB-INF/pages/sysmanagerscanner/download/download.jsp</result> </action> <action name="*" class="DownloadAction" method="{1}" /> <action name="export" class="DownloadAction" method="export"> <result name="success" type="stream"> <param name="inputName">downloadFileStream</param> <param name="contentDisposition">attachment;filename="${downloadFileName}"</param> </result> </action> </package>
2、action中
public String export()
{
return Action.SUCCESS;
}
public InputStream getDownloadFileStream()
{
//这里是直接从指定路径下以流的方式读取文件
//也可以是自己写需要返回的流,并不是真正存在的文件
InputStream inputstream = ServletActionContext.getServletContext().getResourceAsStream(downloadForm.getToolPosition());
return inputstream;
}
public String getDownloadFileName()
{
String[] tempArray = downloadForm.getToolPosition().split("/");
String fileName = tempArray[tempArray.length - 1];
return fileName;
}
其中,getDownloadFileStream()和getDownloadFileName()两方法与xml文件中的对应,通过get方法在xml中变可获取。
3、jsp
页面上只需要请求下载action即可