在springmvc接收请求参数时为空,可能是在提交post请求时修改了提交的编码方式。
通过了解发现表单上传默认使用的是x-www-form-urlencoded编码,当我们在使用一些测试工具时误将post提交的编码方式修改,例如修改编码成enctype=multipart/form-data。multipart/form-data不对字符进行编码,使用的是二进制传输,一般是以传输文件为目的。导致服务器接收参数显示为空。
解决1:将编码方式改为post提交的默认编码
解决2:在springmvc的上下文配置文件中加入一个CommonsMultipartResolver类
<bean id=" multipartResolver " class=" org.springframework.web.multipart.commons.CommonsMultipartResolver ">
</bean>
post使用form-data编码和x-www-form-urlencoded编码的本质区别
https://blog.youkuaiyun.com/u013827143/article/details/86222486