上传下载报错 400

*SSM 框架整合文件上传下载 报错 400

**

1.springmvc-servlet 配置文件里 添加代码

<!-- 配置MultipartResolver,用于上传文件,使用spring的CommonsMultipartResolver -->  
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
   		 <property name="maxUploadSize" value="5000000"/>
   		 <property name="defaultEncoding" value="UTF-8"/>
    </bean>

2.form 表单里 添加 属性 enctype=“multipart/form-data”
3.添加 jar包
commons-fileupload-1.2.2.jar
commons-io-2.4.jar
基本就这样

上传下载报错 400

上传下载报错 400

Tomcat 页面跳转 报错 400 ,代码没有错, 控制台也没有报错 ,找了很长时间 , 最后没想到是这个

表单的每个input文本框的name属性应该与POJO类中的属性一致(除了文件上传的input框的name属性必须要保持不一致,报400的原因之一就是因为文件上传的文本框的name属性值与POJO中的属性一致造成的);

上传下载报错 400

上传下载报错 400

HTML页面中的内容:
普通文本框的name属性值应与POJO中属性保持一致,否则springmvc无法进行自动映射值
因为springmvc只能将字符串转化为基本的数据类型然后进行自动映射,自动封装都相应的POJO对象
Date类型都需要进行自定义转化器才可映射、封装成功,否则会报错.

之前也没有遇到过 , 正好当新知识.