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

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭