表a和表b做成1..*,定义多个FormFile域。

解决方案 »

  1.   

    struts文件上传
    需要相应的formbean,
    需要jsp相应的文件控件(struts控件)
    取得控件传过来的值
    使用struts的upload的api处理要上传的文件
    至于要上传到哪个表里,已经表之间的关系,都可以在程序中处理控制
      

  2.   

    我的处理是把他们放在一个session里面了。。
      

  3.   

    struts1.1 里面自带了一个文件上床例子struts-upload
      

  4.   

    自带的例子是上传一个文件,我现在想上传多个文件。当我在form里面定义  private org.apache.struts.upload.FormFile[] upLoad;的时候,在页面上的enctype="multipart/form-data是没有能力转换的,错误信息是类型不匹配。后来我换了一种做法,就是upLoad定义的类型还是FormFile,然后把他放在数组里,通过session来传递。功能是实现了,就是不不知道session对性能什么的有没有影响,目前我还没有测试出来。
      

  5.   

    我的功能已经实现,想找更好的方案,我想能不能不要放在session里面,而是放在一个form里面你ne ?你是怎么做的,我们可以交流一下啊。我的qq是:22554330
      

  6.   

    1.删除例子中的FormFile的实例。
    2.在action里自己处理。
    3.JSP中和例子一样。别忘了method=post, enc-type什么的。UploadActionForm theForm = (UploadActionForm) actionForm;
          java.util.Hashtable files=theForm.getMultipartRequestHandler().getFileElements();
          java.util.Enumeration enum=files.keys();
          while(enum.hasMoreElements()){
            String fileName = (String) enum.nextElement();//这个fileName
                 //并非上传的文件名,而是<input type="file" name="name1"/> 的“name1”
            System.out.println(fileName);
            FormFile file = (FormFile) files.get(fileName);        //然后可以从file中得到InputStream,这时你想怎么处理就能怎么处理了。
          }
          }
      

  7.   

    真正的文件明可用file.getFileName()