项目用的是SpringMVC+mybatis和DWZ,做图片上面的时候呢就遇到了这样一个问提
org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
类型转换错误,在网上搜了一下大都是说没有在xml里面配置multipart解析器,但是我是配置了的,还是报这个错误,求高手解答。急用啊~~~

解决方案 »

  1.   

    MultipartHttpServletRequest multipartRequest=(MultipartHttpServletRequest)request;就是这个类型转换啊,快点来人嘛。还是我发错版块了- -
      

  2.   

    该不会是 <form enctype="multipart/form-data"></form>  enctype没改吧
      

  3.   

    <form id="adminForm" name="adminForm" action="" method="post" 
    enctype="multipart/form-data">看一下你的  form 中是不是有enctype="multipart/form-data"这个 
      

  4.   

    springmvc 上传文件需要这样做吗?
     MultipartHttpServletRequest multipartRequest=(MultipartHttpServletRequest)request;我以前做的时候好像没这步 。 给你看看我以前写的。
    springmvc.xml 配置<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            <property name="maxUploadSize" value="10240000"/>     
        </bean>controller@RequestMapping(value = "addfile")
    public String upload(HttpServletRequest request,
    @RequestParam("fileUpload") MultipartFile fileUpload)
    throws Exception {
    if (!fileUpload.isEmpty()
    && !checkFile(fileUpload.getOriginalFilename())) {
    String dirPath = "D:/myimg";
    File dirFile = new File(dirPath);
    if (!dirFile.exists()) {
    dirFile.mkdirs();
    }
    File uploadFile = new File(dirFile,
    fileUpload.getOriginalFilename());
    InputStream is = fileUpload.getInputStream();
    FileOutputStream fos = new FileOutputStream(uploadFile);
    byte[] tmp = new byte[1024];
    int len = -1;
    while ((len = is.read(tmp)) != -1) {
    fos.write(tmp, 0, len);
    }
    is.close();
    fos.flush();
    fos.close();
    System.out.println("文件上传从成功:" + uploadFile.getParent());
    }
    return "redirect:/admin/addcolumn.htm";
    }
      

  5.   

    看看这里吧!
    http://blog.csdn.net/jia20003/article/details/8474374