ssm附件上传时(mutilpart/form-data)后台接收其他数据为空

今天在做附件上传时,先用ajax的附件提交,图片回显后,在用form的提交,发现前台form表单提交的数据,后台接收时数据为空。如图:
效果图
ssm附件上传时(mutilpart/form-data)后台接收其他数据为空_第1张图片
ajaxSumit:
ssm附件上传时(mutilpart/form-data)后台接收其他数据为空_第2张图片
后台
ssm附件上传时(mutilpart/form-data)后台接收其他数据为空_第3张图片
在这里插入图片描述

解决办法

MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
MultipartHttpServletRequest msr = resolver.resolverMultipart(request);

因为form提交的时候,enctype为mutilpart/form-date,以二进制形式传输,加上这两句,重新封装request,在接收参数就可以了

你可能感兴趣的:(IO)