ENCTYPE="multipart/form-data"
from表单中加上这句话。

解决方案 »

  1.   

    <html:form  action="/upload" enctype="multipart/form-data">
        <html:file property="theFile"  />
        <html:submit property="submit" value="上传" />
       </html:form>
     我这样使用,完全正常。
      

  2.   

    我在JSP中已经加入了enctype="multipart/form-data">
    ,而且有时候会上传正确的,有时候会出错!
    现在我怀疑是不是我同时上传几个文件的原因,这个会不会引起错误啊?
    因为我的是同时上传几个文件的,用了几个FORMFILE从表单中取得上传信息,
    这样是不是会引起错误啊?因为我看很多STRUTRS的上传例子中都是只有一个FILE的!
      

  3.   

    可以多個File的!應該是程序的問題
      

  4.   

    第一种:你可以在你的上传类捕获一下异常,看看是程序哪里出了问题。
    第二种:System.out.println(";;;;")检查每一句代码。看看哪里有问题
    第三种:同时上传可能会出现一些问题,同步性之类的。
      

  5.   

    我是用JBUILDER2005开发的!
    应该不是程序的问题,因为我后来用JBUILDER调试过了,
    我把断点设在所要提交去的ACTION的代码开头,发现当上传文件的时候
    TOMCAT报错,提示发现错误,
    javax.servlet.ServletException: Cannot find multipart class "org.apache.struts.upload.CommonsMultipartRequestHandler", exception: org.apache.struts.upload.CommonsMultipartRequestHandler
    org.apache.struts.util.RequestUtils.getMultipartHandler(RequestUtils.java:1320)
    org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1194)
    org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    tools.ContextSecurityFilter.doFilter(ContextSecurityFilter.java:107)
    但是根本没有执行到我的断点!