近日有一个项目需要批量上传文件,当然struts的file标签不能完成此任务,因为一个file只能有一个name传到action中。
尝试了几种方法:
一、Html5中文件选择框支持了多文件选择,但尝试了下,只有firefox浏览器可用,IE8不可用
二、用swfUpload插件上传,但出现404错误,查找了一下,原来web.xml中filter配置不对
将org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter修改为org.apache.struts2.dispatcher.FilterDispatcher,OK,测试通过
这里要说一下,FilterDispatcher是旧版(struts2.0.x到Struts2.1.2)、而StrutsPrepareAndExecuteFilter是新版本(Struts2.1.3开始)的filter