码迷,mamicode.com
首页 > Web开发 > 详细

文件上传--upload.parseRequest(request)返回空

时间:2017-06-30 00:05:42      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:default   item   ram   ring   art   mvc   name   att   multipart   

文件上传功能之前已经完成,但因为只是一个小工具,在和同事合并代码后发现功能不能使用了。

确认原因是

List<FileItem> fileList = upload.parseRequest(request);

返回的fileList为空值。

 

查询网上方法,是在web.xml中增加请求类型拦截,但我的配置中已经有了,排除这个因素。

<servlet-mapping>
  <servlet-name>springDispatcherServlet</servlet-name>
  <url-pattern>*.do</url-pattern>
</servlet-mapping>

  

 

另一种说法是因为CommonsMultipartResolver惹的祸

果然,发现在spring-mvc.xml中最后多了一段

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <property name="defaultEncoding" value="UTF-8"></property>
</bean>

删除这段代码,重新编译验证,上传功能又成功了。

 

附上解释:

因为增加了组件CommonsMultipartResolver,它会拦截上传文件的request并转为MultipartHttpServletRequest,实际已做了一次解析。这样parseRequest再去解析,就没法解析得到FIleList了。

参见:http://blog.csdn.net/qq_33290787/article/details/53576705

 

文件上传--upload.parseRequest(request)返回空

标签:default   item   ram   ring   art   mvc   name   att   multipart   

原文地址:http://www.cnblogs.com/llspark/p/7096474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!