在页面代码文本框标签加入了multipart/form-data,后台获取不到前台页面的参数。这是form表单的enctype编码方式不同导致的。
enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。
默认地,表单数据会编码为 “application/x-www-form-urlencoded”。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 “+” 加号,特殊符号转换为 ASCII HEX 值)。如果使用GET,则强制使用application/x-www-form-urlencoded"方式。我代码里强制使用了multipart/form-data方式,所以SpringMVC中获取不到POST形式的参数
解决方法:
应该在spring上下文配置
并将commons-fileupload-1.4.jar和commons-io-2.6.jar包引入到项目中
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
multipart/form-data文件上传。
https://www.cnblogs.com/amyzhu/p/9992753.html
https://www.cnblogs.com/jackszc/p/8617389.html