springmvc处理上传表单数据,表单含有文件上传文本框报400错误解决方案
表单的每个input文本框的name属性应该与POJO类中的属性一致(除了文件上传的input框的name属性必须要保持不一致,报400的原因之一就是因为文件上传的文本框的name属性值与POJO中的属性一致造成的);
这是POJO中的相关属性名称:
HTML页面中的内容:
普通文本框的name属性值应与POJO中属性保持一致,否则springmvc无法进行自动映射值
只是文件上传处的内容:
name属性值不能为上处的myphoto:因为springmvc只能将字符串转化为基本的数据类型然后进行自动映射,自动封装都相应的POJO对象中,Date类型都需要进行自定义转化器才可映射、封装成功。否则会报错,
后台处理逻辑代码:
该方法的形参MultipartFile dogFile中的dogFile必须要与表单的name属性值一致,否则也会报错(可以自己试一下),然后自己手动将文件名称进行封装;
配置MultipartFile 接口的实现类:
至此,一个文件上传结束;