解决文件上传时upload.parseRequest(request)得到的List为空

2021-05-18 10:27

阅读:410

标签:att   for   medium   配置   XML   表单   request   web   原因   

今天做项目时需要用到文件上传的相关功能,所用到组件为common-io.jar和common-fileupload.jar

JSP页面是上一个表单,然后有一个上传文件框,提交到对应的Servlet,Servlet调用API做相应的上传操作。

在Servlet中有一句API是这样的:

List fileItemList = upload.parseRequest(request);

意思解析表单中的每一个表单项,封装成FileItem对象,以List方式返回刚开始怎么也上传不成功,在网上搜了一下资料,很多人说是表单没有写这句话("enctype="multipart/form-data""),但是我的表单是这样写的啊,也不成功。。于是我打印了一下fileItemList的长度,结果为0,原来原因出在这里。折腾了好久,才知道原来是Struts2的过滤器在作祟,因为我的项目里面有Struts2的环境,将web.xml配置文件做相应修改即可完成。修改如下:

 


        struts2
        org.apache.struts2.dispatcher.FilterDispatcher
   

   
        struts2
        /*
   

改成


        struts2
        org.apache.struts2.dispatcher.FilterDispatcher
   

   
        struts2
        *.action
   

问题就解决了

解决文件上传时upload.parseRequest(request)得到的List为空

标签:att   for   medium   配置   XML   表单   request   web   原因   

原文地址:http://www.cnblogs.com/luxj/p/7737829.html


评论


亲,登录后才可以留言!