消耗的使用= {MediaType.MULTIPART_FORM_DATA_VALUE}

问题描述 投票:0回答:1

控制器类:

@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
,我可以知道如何解决这个问题吗?

java spring-mvc
1个回答
0
投票

通过放置

解决了这个问题
<bean id="multipartResolver" 
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="1048576"/>
    </bean>

在 Servlet-xml 下

© www.soinside.com 2019 - 2024. All rights reserved.