基于Struts1.2的动态多文件上传

时间:2008年07月02日   作者: 河外科技  


    <html:html>
    <head>
    <title>
    multiUploadDemo
    </title>

    <script language="javascript">
     var num = 0;

     function upload(){
      document.getElementById("status").innerHTML = "文件上传中...";
         multiUploadForm.submit();
       }

    function additem(id)
    {
     var row,cell,str;

     row = eval("document.all["+'"'+id+'"'+"]").insertRow();
     if(row != null )
        {
           cell = row.insertCell();
           str="<input type="+'"'+"file"+'"'+" name=uploadFile["+ num +"].file><input type="+'"'+"button"+'"'+" value="+'"'+"删除"+'"'+" onclick='deleteitem(this,"+'"'+"tb"+'"'+");'>"
          cell.innerHTML=str;
        }
     num++;
    }
    function deleteitem(obj,id)
    {
     var rowNum,curRow;
     curRow = obj.parentNode.parentNode;
     rowNum = eval("document.all."+id).rows.length - 1;
     eval("document.all["+'"'+id+'"'+"]").deleteRow(curRow.rowIndex);
    }
    function callback(msg)
    {
     document.getElementById("status").innerHTML = "文件上传完成...<br>" + msg;
    }
    </script>
    <body bgcolor="#ffffff">
    <div id="status"></div>
    <html:form method="post" action="/multiUpload.do" enctype="multipart/form-data" target="hidden_frame">

    <table id="tb">
    </table>

    </html:form>
    <iframe name='hidden_frame' id="hidden_frame" style="display:none"></iframe>
    <input type="button" name="btnAddFile" value="Add File" onclick="additem('tb')"/>
    <input type="button" name="btnUpload" value="upload" onclick="upload()"/>
    </body>
    </html:html>

下面是FORM和ACTION:

我把下面2个文件放在FORM包中

    UploadFile .java

    package com.hb.struts.form;
    import java.io.Serializable;

    import org.apache.struts.upload.FormFile;

    public class UploadFile implements Serializable {
      private  FormFile  file;
         public  FormFile  getFile()  {
                 System.out.println("run  in  uploadFile.getFile()");
                 return  file;
         }
         public  void  setFile(FormFile  file)  {
                 this.file  =  file;
         }
    }

    MultiUploadForm .java

    package com.hb.struts.form;
    import java.util.ArrayList;
    import java.util.List;

    import org.apache.struts.action.ActionForm;

    import com.hb.struts.UploadFile;

    public class MultiUploadForm extends ActionForm {

本文共4页,当前在第2页  1  2  3  4  

 

相关新闻:

 

 

 

 

 
打印]    [关闭