控制器类:
@PostMapping(value = "/save", consumes = {MediaType.MULTIPART_FORM_DATA_VALUE})
@Transactional
public ModelAndView save(@ModelAttribute("registerDetails") TestingDTO destingDTO,
BindingResult result, ModelAndView model, HttpServletRequest request) throws ServiceProviderException {
JSP文件:
<form method="post" id="testingForm" name="testingForm" modelAttribute="registerDetails" action="save" enctype="multipart/form-data">
在表单中,用户将上传个人资料图片,因此我使用consumes = {MediaType.MULTIPART_FORM_DATA_VALUE})来保存数据,但是,我注意到如果我使用consumes = {MediaType.MULTIPART_FORM_DATA_VALUE},传递给控制器类的 modelAttribute 将为空,我可以知道如何解决这个问题吗?
我被添加了
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="1048576"/>
</bean>
因为我只是想保存图像,所以我没有在方法中包含
MultipartFile
,我可以知道如何解决这个问题吗?
通过放置
解决了这个问题<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="1048576"/>
</bean>
在 Servlet-xml 下