这个bug是因为spring-mvc.xml中multipartResolver(上传解析器)没配置好。
感谢:http://xjg396.iteye.com/blog/1929221
一、问题场景
spring mvc上传文件时,使用参数为file,接收参数时报出Required MultipartFile parameter ‘file’ is not present错误。
二、尝试解决
其实就是上传解析器没配置好。
spring-mvc.xml的正确配置方法:
1 2 3 4 5 6 |
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"></property> <property name="maxUploadSize" value="1024000000"></property> <property name="uploadTempDir" value="/fileupload"></property> </bean> |
这次我的错误原因是因为”multipartResolver”写成了”MultipartResolver”。
大写了开头的M,导致这个类没有加载到ioc容器中,导致参数无法获取。
三、总结
比较尴尬的错误,记录一下。