使用FormFile上传文件,文件过大时DyanActionForm里的值都是空的,上头叫我把文件过大时出现的异常(structs向Form里添加数据时出现的异常)找出来,怎么找?

解决方案 »

  1.   

    DyanActionForm只是个虚拟FORM,不是什么都可以的。
      

  2.   

    可是为什么在上传文件过大时,form的值都是空的
      

  3.   

    我也遇到了这个问题,只不过我用的不是struts框架,form里都是空值.得不到,有的时候图片上去,数据上不去,要不就是数据上去图片报错.
      

  4.   

    <struts-config> 
      <form-beans> 
        <form-bean name="uploadForm" type="org.apache.struts.webapp.upload.UpLoadForm" /> 
      </form-beans> 
      <action-mappings> 
        <action path="/upload" forward="/selfile.jsp" /> 
        <!-- Upload Action --> 
        <action path="/uploadsAction"  
                type="org.apache.struts.webapp.upload.UpLoadAction"    
                name="uploadForm" scope="request" input="input"> 
          <forward name="input" path="/selfile.jsp" /> 
          <forward name="display" path="/display.jsp" /> 
        </action> 
      </action-mappings> 
      <!-- 这里设置上传文件的最大值。 -1 不限制大小。缺省值:-1 --> 
      <controller maxFileSize="2M" inputForward="true" /> 
      <message-resources parameter="org.apache.struts.webapp.upload.UploadResources"/> </struts-config>
      

  5.   

    这种配置我知道,我已经设到100M了,不过为了防止客户的失误,需要在文件过大时将错误返回出错页面.但我的一个参数是在form里放的,文件过大导致form变空,我所需要的参数也没了,这样就无法回到出错页面.上面叫我用javascript写段代码,检查文件的大小,不知有谁知道怎么写.
      

  6.   

    function ShowFolderSize(filespec)
    {
       var fso, f, s;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       f = fso.GetFolder(filespec);
       s = f.Name + " uses " + f.size + " bytes.";
       return(s);
    }
      

  7.   

    用动态表单
    <form-property name="theFile" type ="org.apache.struts.upload.FormFile"/>DynaActionForm editForm = (DynaActionForm) form;
    FormFile theFile = (FormFile)editForm.get("theFile");
      

  8.   

    有出现了变化:我使用javascript来检测文件大小,但是却报出脚本错误的信息.这是什么原因?
      

  9.   

    没看我贴的?标准JS验证,HOHO
      

  10.   

    你好:
        请教!能不能把selfile.jsp,display.jsp,UpLoadAction和UpLoadForm也张贴一下!!
        谢谢[email protected]