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服务器即可。