解决方案 »

  1.   

     parameter 'file' 没找到这个参数
    楼主用的springmvc
    你页面上传附件的input框是这么写的吗
    <input id="file" name="file" type="file">
    建议最好用file,这个名字是关键字可换成filename
      

  2.   

    是这么写的,<input type="file" name="file" /> 在controller中的方法的参数中尝试过使用 @RequestParam("file") MultipartFile file在执行上传文件操作时,报错:Required MultipartFile parameter 'file' is not present
      

  3.   

    @RequestParam("file") MultipartFile file
    它只会找input 类型为type的 小哥 ,你这样肯定报找不到啦
      

  4.   

    纠正一下
    只会找type="file"的
      

  5.   

    因为input里面有type=“file”的输入,想在方法里面用参数直接获取@RequestParam("file") MultipartFile file 应该能够获取到input的type=“file”的输入才对的啊。
      

  6.   

    补充:在提交页面里,其他的数据都能够正常获取(通过request直接获
    取或者通过@RequestParam方式获取都可以),只有type=“file”类型的
    数据获取不到。
      

  7.   

    如果页面上有<input type="file" name="file" id="file">它的话
    file确实能获取到,不过是通过这样获取long fileSize=file.getSize(); //文件大小
    String fileName=file.getOriginalFilename(); //文件名称
    InputStream inputStream=file.getInputStream(); //文件流
      

  8.   

    现在不是代码的问题,是request中没有file文件,
    因为同样的工程,同样的代码,在tomcat中运行时,
    完全没有问题MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request;

    MultipartFile file = mRequest.getFile("file");
      

  9.   

    你jar什么的都不缺吧
    form表单属性上也有enctype="multipart/form-data"。
      

  10.   

    不少jar包,表单上有enctype。
    <form enctype="multipart/form-data" action="×××.do" method="post">
      

  11.   

    好吧,看来这是weblogic和tomcat的差异了
    好好研究下你这个问题
    上完整的错误信息
      

  12.   

    部署和执行上传操作的时候,都不报错,表单中其他类型的数据都能正常获取,
    只有type=“file” 类型的数据,在提交到action中的时候丢失。weblogic 版本12.1,jdk1.7,spring3.05,3.1.1,3.2.0都尝试过。网上有说可能是weblogic版本的问题,正在尝试。