CommonsMultipartResolver的Id必须设置成multipartResolver吗?

来源:4-14 前后端联调技巧细化与总结

慕粉1473513596

2020-02-14

老是,我在spring-web.xml配置文件里,之前将文件上传解析器(CommonsMultipartResolver)的id随便设置成了mu,会导致request参数获取的值为空,搞了整整一下午,最后设置成multipartResolver,数据提交成功了,那么这里的id必须设置成multipartResolver吗?还是我的代码其他地方有错误?

<!--文件上传解析器-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="defaultEncoding" value="UTF-8"></property>
        <!--上传文件大小 : 1024 * 1024 * 20-->
        <property name="maxUploadSize" value="20971520"></property>
        <!--最大内存-->
        <property name="maxInMemorySize" value="20971520"></property>

    </bean>
写回答

2回答

翔仔

2020-02-14

同学好,Spring DispatcherServlet源码hard code的

public static final String MULTIPART_RESOLVER_BEAN_NAME = "multipartResolver";

1
0

慕粉1473513596

提问者

2020-02-14

好的,多谢老师,那我后面的项目中,无论引入什么类库,id名都最好写这个类的类名吗

0
1
翔仔
啊?Spring里面会有个DispatcherServlet负责根据我们的请求路径转发给相应的controller进行处理,而这个DispatcherServlet里面有上面的这个成员变量,它会调用getBean("multipartResolver")去获取"multipartResolver"的实例,所以这个文件处理的bean的名字是固定的
2020-02-15
共1条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5127 学习 · 8149 问题

查看课程