posts - 66,  comments - 40,  trackbacks - 0
          主要代碼如下 ?
          ?
          Form部分: ?
          ?
          public ?class ?MultiUploadForm ?extends ?ActionForm ?{ ?
          ? ? ? ?private ?List ?myFiles; ?
          ? ? ? ?public ?MultiUploadForm(){ ?
          ? ? ? ? ? ? ? ?myFiles ?= ?new ?ArrayList(); ?
          ? ? ? ? ? ? ? ?//為了能夠在頁面初始顯示一個file ?
          ? ? ? ? ? ? ? ?myFiles.add(new ?UploadFile()); ?
          ? ? ? ?} ?
          ? ? ? ?public ?List ?getMyFiles() ?{ ?
          ? ? ? ? ? ? ? ?return ?myFiles; ?
          ? ? ? ?} ? ? ? ? ?
          ?
          ? ?//注意這個方法的定義 ?
          ?
          ? ? ?public ?UploadFile ?getUploadFile(int ?index){ ?
          ? ? ? ? ? ? ? ?int ?size ?= ?myFiles.size(); ?
          ? ? ? ? ? ? ? ?if(index>size-1){ ?
          ? ? ? ? ? ? ? ? ? ? ? ?myFiles.add(new ?UploadFile()); ?
          ? ? ? ? ? ? ? ?} ?
          ? ? ? ? ? ? ? ?return ?(UploadFile)myFiles.get(index); ?
          ? ? ? ?} ?
          ? ? ? ?public ?void ?setMyFiles(List ?myFiles) ?{ ?
          ? ? ? ? ? ? ? ?this.myFiles ?= ?myFiles; ?
          ? ? ? ?} ?
          } ?
          ?
          Dataset部分: ?
          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; ?
          ? ? ? ?} ?
          } ?
          Action部分: ?
          public ?class ?MultiUploadAction ?extends ?Action ?{ ?
          ? ? ? ?public ?ActionForward ?execute(ActionMapping ?mapping, ?ActionForm ?form, ?
          ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?HttpServletRequest ?request, ?
          ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?HttpServletResponse ?response) ?{ ?
          ? ? ? ? ? ? ? ?MultiUploadForm ?multiUploadForm ?= ?(MultiUploadForm) ?form; ?
          ? ? ? ? ? ? ? ?List ?myFiles ?= ?multiUploadForm.getMyFiles(); ?
          ? ? ? ? ? ? ? ?for(int ?i ?=0;i<myFiles.size();i++){ ?
          ? ? ? ? ? ? ? ? ? ? ? ?UploadFile ?uploadFile ?= ?(UploadFile)myFiles.get(i); ?
          ? ? ? ? ? ? ? ? ? ? ? ?FormFile ?file ?= ?uploadFile.getFile(); ?
          ?
          ? ? ? ? ? ? ? ? ? ? ? ?if(file==null){ ?
          ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?System.out.println("file ?is ?null"); ?
          ? ? ? ? ? ? ? ? ? ? ? ?} ?
          ? ? ? ? ? ? ? ? ? ? ? ?else{ ?
          ?
          ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//能運行到這里,就可以使用單個文件上傳的方法進行上傳了。循環而已 ?
          ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?System.out.println("filename:::" ?+ ?file.getFileName()); ?
          ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?System.out.println("file ?size:::" ?+ ?file.getFileSize()); ?
          ? ? ? ? ? ? ? ? ? ? ? ?} ?
          ? ? ? ? ? ? ? ?} ?
          ?
          ? ? ? ? ? ? ? ?return ?null; ?
          ? ? ? ?} ?
          } ?
          ?
          JSP部分: ?
          ?
          <%@ ?page ?contentType="text/html; ?charset=GBK" ?%> ?
          <%@ ?taglib ?uri="/WEB-INF/struts-html.tld" ?prefix="html" ?%> ?
          <%@ ?taglib ?uri="/WEB-INF/struts-nested.tld" ?prefix="nested" ?%> ?
          ?
          <html:html> ?
          <head> ?
          <title> ?
          multiUploadDemo ?
          </title> ?
          </head> ?
          <script ?language="javascript" ?type=""> ?
          ? ? ?var ?num ?= ?0; ?
          ? ? ?function ?addFile(){ ?
          ? ? ? ? ? ?var ?innerHTML ?= ?multiUploadForm.innerHTML; ?
          ? ? ? ? ? ?var ?signal ?= ?"<TD ?id=tdTarget>"; ?
          ? ? ? ? ? ?var ?signalLen ?= ?signal.length; ?
          ? ? ? ? ? ?var ?targetIndex ?= ?innerHTML.indexOf(signal); ?
          ?
          ? ? ? ? ? ?var ?preHTML ?= ?innerHTML.substring(0,(targetIndex-6)); ?
          ? ? ? ? ? ?var ?subHTML ?= ?innerHTML.substring(targetIndex-6); ?
          ? ? ? ? ? ?num++; ?
          ? ? ? ? ? ?var ?insertHTML ?= ?"<TR><TD><input ?type=file ?name=uploadFile["+ ?num ?+ ?"].file ?value=''></TD>"; ?
          ? ? ? ? ? ?innerHTML ?= ?preHTML ?+ ?insertHTML ?+ ?subHTML; ?
          ?
          ? ? ? ? ? ?multiUploadForm.innerHTML ?= ?innerHTML; ?
          ? ? ? ? ? ?//alert(multiUploadForm.innerHTML); ?
          ? ? ?} ?
          ? ? ?function ?upload(){ ?
          ? ? ? ? ?multiUploadForm.submit(); ?
          ? ? ?} ?
          </script> ?
          <body ?bgcolor="#ffffff"> ?
          <html:form ?method="post" ?action="/multiUploadAction.do" ?enctype="multipart/form-data"> ?
          <table ?border="1"> ?
          <TBODY> ?
          <br><br> ?
          ?
          this ?is ?file ?
          ? ?<nested:iterate ?id="uploadFile" ?property="myFiles" ?name="multiUploadForm" ?indexId="index"> ?
          ? ? ? ? ? ?<nested:nest ?property="uploadFile"> ?
          ? ? ? ? ? ? ? ?<nested:file ?property="file" ?name="uploadFile" ?indexed="true"/> ?
          ? ? ? ? ? ?</nested:nest> ?
          ? ?</nested:iterate> ?
          ?
          ?
          <TR> ?
          ? ?<input ?type="button" ?name="btnAddFile" ?value="Add ?File" ?onclick="addFile()"/> ?
          ? ?<TR><TD ?id="tdTarget"></TD> ?
          ? ?<input ?type="button" ?name="btnUpload" ?value="upload" ?onclick="upload()"> ?
          </TBODY> ?
          </table> ?
          </html:form> ?
          </body> ?
          </html:html> ?
          ?
          ?struts-config.xml部分: ?
          ?
          ? ?<form-beans> ?
          ? ? ? ?<form-bean ?name="multiUploadForm" ?type="MultiUploadForm" ?/> ?
          ? ?</form-beans> ?
          ?
          <action ?name="multiUploadForm" ?path="/multiUploadAction" ?type="MultiUploadAction" ?/>??
          posted on 2006-05-08 09:19 happytian 閱讀(355) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          Welcome here, my friend!

          常用鏈接

          留言簿(12)

          隨筆檔案(66)

          文章分類

          文章檔案(63)

          web

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 89692
          • 排名 - 647

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 林口县| 鄱阳县| 行唐县| 云霄县| 铜梁县| 泰安市| 澎湖县| 揭西县| 临洮县| 同江市| 疏勒县| 建始县| 镇原县| 邳州市| 北京市| 顺义区| 凤翔县| 师宗县| 鸡泽县| 咸阳市| 青海省| 陆丰市| 洞口县| 兴化市| 南木林县| 德钦县| 枞阳县| 兴隆县| 普定县| 临泉县| 玛沁县| 济南市| 江川县| 抚州市| 哈密市| 新民市| 方正县| 温州市| 合肥市| 陆河县| 武鸣县|