<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>