`
angelbill3
  • 浏览: 253542 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

【问题】使用Spring mvc上传文件时遇到的问题(CommonsMultipartResolver的配置)

 
阅读更多
框架:SPRING MVC
上传控件:swfupload

后台部分代码:
@RequestMapping(value = "upload")  
private String upload(HttpServletRequest request, HttpServletResponse response) throws Exception{
    //执行下面一句报错
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;  
    CommonsMultipartFile file = (CommonsMultipartFile) multipartRequest.getFile("Filedata");
    //略
}


在执行方法的第一句代码时抛错:org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest

查了下资料发现,在spring配置文件里少了对multipart解析器的配置,如下:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="104857600"/>
    <property name="maxInMemorySize" value="4096"/>
</bean>


问题解决。

------------------------
解释:
MultipartHttpServletRequest是Spring mvc提供的一个上传组件,可以在配置文件中配置,也可以用注解实现。
之所以出现上述问题,是因为在没有配置bean的情况下,request未被CommonsMultipartResolver处理。

-----------------
另提:上传时记得加common-fileupload、io的jar包。
分享到:
评论

相关推荐

    spring MVC配置详解

    Spring MVC 配置详解 Spring MVC 是一个基于 DispatcherServlet 的 MVC 框架,它是当前主流的 Web 框架之一。要想灵活运用 Spring MVC 来应对大多数的 Web 开发,就必须要掌握它的配置及原理。 一、Spring MVC ...

    spring mvc文件上传实现进度条

    spring mvc文件上传,通过监听器实现进度条

    spring mvc的配置文件详解

    简单的描述了spring mvc的配置示例,不包括注解方法和示例代码

    精通Spring MVC 4

    本书共计10章,分别介绍了快速搭建Spring Web应用、精通MVC结构、URL映射、文件上传与错误处理、创建Restful应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容,循序渐进地讲解了Spring MVC4...

    spring mvc上传文件

    清晰的注释和简单明了的代码,绝对让你瞬间掌握如何使用ajax上传的的要领,实现举一反三

    Spring MVC 文件上传下载 后端 - Java.zip

    Spring MVC 文件上传下载 后端 - Java.zip

    spring mvc上传 下载ftp文件

    spring mvc上传 下载ftp文件

    spring MVC 配置文档

    加载 DispatcherServlet 时 Spring 会尝试读取配置文件 默认的配置文件位于 web.xml 相同的路径下 文件名与注册的 Servlet 名有关 Servlet注册名跟上 -servlet.xml 例如:上面的 Servlet 注册名为 ...

    Spring MVC开发配置文件 applicationContext

    Spring Web MVC开发 xml配置文件格式,无bean之类 Spring Web MVC开发配置文件 applicationContext

    spring mvc 上传文件显示进度

    前几天在网上找springmvc 文件上传显示进度大部分找的都有问题,然后自己结合网上资料写了一个可以实现的功能,现在已经用在向项目中

    基于注解配置和使用spring AOP(spring mvc框架)

    基于注解配置和使用spring AOP(spring mvc框架)

    Spring MVC文件上传下载

    Spring MVC文件上传下载,是http://blog.csdn.net/geloin/article/details/7537425#comments的配套资源。

    Spring MVC 入门实例

    这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring...

    Spring MVC入门教程

    十六、spring mvc 关于写几个配置文件的说明 十七、spring mvc 如何取得Spring管理的bean 十八、spring mvc 多视图控制器 十九、 &lt;mvc:annotation-driven /&gt; 到底做了什么工作 二十、 本文中springMVC.xml配置文件是...

    spring mvc 文件上传 代码完整版

    spring mvc框架下的文件上传,支持多文件上传,代码完整版,试运行过OK,没有问题。

    [免费]Spring MVC学习指南(高清)

    全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...

    Spring MVC文件上传

    使用Spring MVC进行文件上传。文章地址:http://blog.csdn.net/a_zhon/article/details/78566149

    大优惠 Spring MVC学习指南(第2版)2017.pdf

    全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...

    spring mvc 附件上传代码

    spring mvc 框架下的文件上传,代码有web.xml配置 ,spring的配置 ,以及控制器代码等

Global site tag (gtag.js) - Google Analytics