您的位置:首页 > 编程语言 > Java开发

springmvc文件上传时,form表单加上enctype="multipart/form-data"后无法实现Bean的注入解决方案

2018-05-17 16:38 701 查看
<form id="documentForm" name="documentForm" action="${ctx}/document/addDocument" enctype="multipart/form-data" method="post" >
<!-- 隐藏表单,flag表示添加标记 -->

<input type="hidden" name="flag" value="2"></form>===============================================================================================================如上面的代码,springmvc文件上传时,form表单加上enctype="multipart/form-data"后,该表单中包含的其他input无法设置到对应方法参数中。导致controller中也获取不到flag的值。

原因:multipart/form-data,是一种上传文件的编码方式,将参数也作为内容进行了重新编码,所以后台获取不到。

解决办法:在spring的配置文件中,设置一下。对这个进行解析。

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" > <property name="maxUploadSize" value="500000" /> </bean>
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐