在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("");
}
本文探讨了在Struts框架中使用FileUpload组件时遇到的问题,即上传文件信息无法正确放入List中导致List显示为空的情况。文章提供了具体的实现代码,并表达了作者对此问题的疑惑。

被折叠的 条评论
为什么被折叠?



