love fish大鵬一曰同風起,扶搖直上九萬里

          常用鏈接

          統計

          積分與排名

          friends

          link

          最新評論

          在struts1.1框架下,利用smartupload實現文件的上傳(可以是多個文件)(轉)

          1、前端頁面upload.jsp,后臺處理程序UplodAction.java
          2、struts.config的配置參數如下(沒有設置ActionForm):
          <action input="/upload.jsp"? path="/save" scope="request" type="yhp.test.web.UploadAction" validate="false">
          ????? <forward name="success" path="/list.do" />
          ??? </action>
          3、upload.jsp頁面中主要部分代碼
          <%@ page contentType="text/html; charset=GBK"%>
          <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
          <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
          <html:html>
          <head>
          <title>?測試Struts利用SmartUpload上傳文件 </title>
          <meta http-equiv="Content-Type" content="text/html; charset=GBK">
          </head>
          <body>
          <html:form action="/save.do" styleId="formItem" method="post"? enctype="multipart/form-data">
          <html:hidden property="id"/>
          <html:file property="serverpath" styleClass="input-text"></html:file>
          </html:form>
          </body>
          </html:html>
          4、UploadAction.java
          import com.jspsmart.upload.File;
          import com.jspsmart.upload.Files;
          import com.jspsmart.upload.SmartUpload;

          public ActionForward doBatchsave(ActionMapping actionMapping,
          ???ActionForm actionForm, HttpServletRequest httpServletRequest,
          ???HttpServletResponse httpServletResponse) throws Exception {
          SmartUpload mySmartUpload = new SmartUpload();
          ??mySmartUpload.initialize(getServlet().getServletConfig(),httpServletRequest, httpServletResponse);??
          ??mySmartUpload.upload();
          ??//獲取除文件以外的相關信息,例如upload.jsp中隱藏控件id的值
          ??String strId=(String)mySmartUpload.getRequest().getParameter("id");
          ??Files files=mySmartUpload.getFiles();
          ??Collection col=files.getCollection();
          ??Iterator it=col.iterator();
          ??while(it.hasNext()){
          ??? File file=(File)it.next();????
          ????String oldFileName=file.getFileName();?????
          ????String extname=file.getFileExt();
          ????String fileName=Sequence.getSequence()+"."+extname;//產生一個唯一的文件名
          ????file.saveAs("c:\\temp\"+fileName);????
          ??}
          ??return (actionMapping.findForward("success"));

          posted on 2006-05-23 17:49 liaojiyong 閱讀(2618) 評論(1)  編輯  收藏 所屬分類: JSP

          評論

          # re: 在struts1.1框架下,利用smartupload實現文件的上傳(可以是多個文件)(轉) 2007-05-28 22:39 hanxianyong

          真的能行嗎?為什么我的程序,老是說取不到文件  回復  更多評論   

          主站蜘蛛池模板: 曲沃县| 太谷县| 清涧县| 金昌市| 马龙县| 民丰县| 新龙县| 河东区| 徐闻县| 手游| 涟水县| 巩义市| 抚州市| 伊吾县| 赤峰市| 新干县| 泗水县| 衡山县| 隆安县| 遂昌县| 启东市| 六安市| 化德县| 克拉玛依市| 鄂尔多斯市| 苏尼特右旗| 阿图什市| 雷波县| 定南县| 五峰| 黄梅县| 陇西县| 长岛县| 泾川县| 巴林右旗| 宜昌市| 灌阳县| 类乌齐县| 读书| 白银市| 涿鹿县|