在Action中使用FileUpload,把页面的信息从request放到list中,为什么list为0啊?请高手指点!!!!代码如下:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DiskFileItemFactory dfif = new DiskFileItemFactory();
dfif.setSizeThreshold(4096);// 设置上传文件时用于临时存放文件的内存大小,这里是4K.多于的部分将临时存在硬盘
dfif
.setRepository(new File(request.getRealPath("/")
+ "ImagesUploaded"));// 设置存放临时文件的目录,web根目录下的ImagesUploadTemp目录
// 用以上工厂实例化上传组件
ServletFileUpload sfu = new ServletFileUpload(dfif);
// 设置最大上传尺寸
sfu.setSizeMax(4100000);
// 从request得到 所有 上传域的列表
try {
List fileList = null;
fileList = sfu.parseRequest(request);
System.out.println("fileList为:"+fileList);
System.out.println(fileList.size() + "aswwwdf");
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return mapping.findForward("");
}