解决方案 »

  1.   

    错误信息不够全,看不出啥问题。最好把代码和strtus配置也贴上来。
      

  2.   

    struts配置
    <!-- 上传管理 -->
    <package name="fileBean" extends="struts-default">
    <action name="excelAction" class="ExcelAction">
    <result name="success">/index.jsp</result>
    </action>
    </package>
    页面配置
    <form action="excelAction!analysisExcel" method="post" enctype="multipart/form-data">
    <input type="file" name="myFile" value="上传文件"/><br/>
    <input type="submit" value="提交"/>
    </form>action类,get、set不加了
        // 上传多个文件的集合文本  
        private List<File> myFile;  
        // /多个上传文件的类型集合  
        private List<String> myFileContentType;  
       // 多个上传文件的文件名集合  
        private List<String> myFileFileName;  
    /**
     * 解析上传的excel文档
     * @return
     */
    public String analysisExcel(){
    try {
    System.out.println("222222222222");
    } catch (Exception e) {
    log.error(e);
    }
    return "success";
    }
      

  3.   

     enctype="multipart/form-data",因为加上这个二进制转换才报错的,今天jar包换了一遍了,
    jar包是:commons-fileupload-1.2.2.jar
    commons-io-2.0.1.jar
    commons-lang-2.5.jar
    commons-logging-1.1.1.jar
    freeer-2.3.19.jar
    javassist-3.11.0.GA.jar
    ognl-3.0.4.jar
    struts2-core-2.3.15.1.jar
    xwork-core-2.3.15.1.jar
      

  4.   

    enctype="multipart/form-data"如果不是这个,就不报错?
      

  5.   

    嗯,传文件肯定要这个参数,那如果不加这个,其他的form提交到action还报错吗?
      

  6.   

    其他的form表单提交到action时不会报错,页面跳转也会正常,页面数据也会根据返回的数据显示出来,只要加上上传文件就会出错!
      

  7.   

    先看看这个帖子
    http://bbs.csdn.net/topics/390542753
    如果还不能解决
    那就找个这个版本官方的demo(文件上传的看看)
      

  8.   

    没有spring 的jar包?
    如果你的action是struts2给你生成的那
    struts配置
    <!-- 上传管理 -->
     <package name="fileBean" extends="struts-default">
     <action name="excelAction" class="ExcelAction">
     <result name="success">/index.jsp</result>
     </action>
     </package>
     这里的class要写全类名com.xxx.ExcelAction
      

  9.   

    有Spring管理的,主要是struts跳转的错误,据说是struts的BUG