Field error in object ‘hairdryer’ on field ‘hairdryerPicture’: rejected value
问题大致概述:
网页在分段提交文件时,springmvc将网页中name为“hairdryerPicture”中分段提交的文件优先填入hairdryer类的对象中,进而导致分段提交文件出现问题。
处理方法:
将网页中提交文件的input元素的name修改为另一个,且这个name与hairdryer类中变量名不同,并在控制器中的相应方法中修改用于接收分段提交文件的变量(类型为MultipartFile),将该变量名称修改为网页中的相应input元素的name(且和用于表示实体的类中的变量名不同)
进而避免springmvc将分段提交的文件直接填入对象中,导致“rejected value”
修改后大致举例:
网页:
input标签-name为hairdryerPhoto,用于提交图片,input所在表单设定为分段提交
用于表示“实体”的类:
类中有变量用于存放图片,变量名为hairdryerPicture
控制器中:
相应方法中:
设定两个形参,一个是表示“实体”的对象,一个是用于接收分段提交图片的变量(类型为MultipartFile)变量名为hairdryerPhoto(与相应input标签的name相同,但与相应类中的变量名不同)
通过set函数将获取到的分段提交的图片文件填入相应对象中