/**答应波总反馈的,但是一直习惯十二点后整理一天的文档,貌似太晚不让发文章,所以一直拖着没发,今天在班上偷偷发出来,希望不被领导抓到,~~~*/
------------------------------我是分割线------------------------------------------------------
首先感谢波总提供的这么完善的jfinal框架,本问题在波总的帮助下已经解决,感谢波总!下面提供整个测试流程、结果和代码!
正题:最近项目上用到了图片批量上传的功能,感谢JFinal已经提供了非常完善的功能,当我兴冲冲按照事例写出代码后,发现获取的文件个数一直为1,但是文件都正常上传了,由此发现了这个问题,经询问波总后,波总让我更换COS版本,替换后问题解决。
以下是我的测试代码:
前台代码:
<form method="post" action="${ctx }/uploadPic"
          id="ajaxForm" enctype="multipart/form-data">
     <div>
         <div>
              <label for="level">文件:</label>
          </div>
          <div>
             <input type="file" name="pic" multiple />
          </div>
     </div>
     <div>
          <div></div>
          <input class="button bg-main" type="submit" value="上传" />
     </div>
 </form>
后台代码:
public void uploadPic() {
     List<UploadFile> files = getFiles();
     System.out.println("总共上传了" + files.size() + "个文件!");
     for (UploadFile file : files) {
         System.out.println(file.getFileName());
     }
     render("/album/uploadPic2.jsp");
 }
以下是COS各个版本的结果比较:
COS版本:26Dec2008 运行结果:
                                               
结果如下:

COS版本:cos-2017.5 运行结果:

结果如下,问题解决:

最后附带两个版本的JAR包下载地址:http://www.mvnrepository.com/artifact/com.jfinal/cos
 
 
 
 
 
 
 
cos-2017.5.jar
在本站首页的右测也可以下载 jfinal 3.1 all 这个 zip 文件来获取