注意几点:
首先要获取要下载的列表:
File file=new File(serverPath);
String[] list=file.list();
把文件保存到request域中
ActionContext ac=ActionContext.getContext();
Map<String,Object> request=ac.getContextMap();
request.put("list",list);
return list;
配置xml 视图<result></result>中type=“inputStream”
需要配置streamresult类中的属性注入内容
//返回给浏览器的文件类型 通用的二进制
<param name="contentType">application/octet-stream</param>
//返回给浏览器输入流
<param name="inputName">inputStream</param>
//告诉浏览器什么方式下载${name}获取getname方法(在action和视图之间交换数据)
<param name="contentDisposition">attachment;file="${name}"</param>
//缓冲大小
<param name=""></param>
action中
一:down方法
二:需要一个InputStream 类型的getInputStream
三:getname方法