0.背景
JAVA后台一个上传excel的接口,如下:
importData(@RequestParam("file") MultipartFile file)
然后,前台按照以前的方式进行数据上传,结果前台返回的结果是 500 服务器错误,查看后台控制台报错,发现
java.lang.IllegalArgumentException: Expected MultipartHttpServletRequest: is a MultipartResolver configured?
出现上面这个错误。
1.解决办法
其实比较简单,我们只要在springmvc中加入下面一段代码就可以了:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="utf-8"></property> <property name="maxInMemorySize" value="1024"></property> <!-- 单位字节 --> <!-- org.springframework.web.multipart.MaxUploadSizeExceededException --> <property name="maxUploadSize" value="1000000"></property> </bean>
但是有的项目的配置文件的名称不一定叫springmvc.xml。这个时候你去web项目里,首先找到WEB-INF,找到web.xml。然后从里面找你的配置文件的名字,再去配置文件里面加入上面的代码,重启web服务器即可。