love fish大鵬一曰同風(fēng)起,扶搖直上九萬里

          常用鏈接

          統(tǒng)計

          積分與排名

          friends

          link

          最新評論

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

          1、前端頁面upload.jsp,后臺處理程序UplodAction.java
          2、struts.config的配置參數(shù)如下(沒有設(shè)置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();
          ??//獲取除文件以外的相關(guān)信息,例如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;//產(chǎn)生一個唯一的文件名
          ????file.saveAs("c:\\temp\"+fileName);????
          ??}
          ??return (actionMapping.findForward("success"));

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

          評論

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

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

          主站蜘蛛池模板: 乌鲁木齐市| 黄龙县| 哈尔滨市| 舟曲县| 察哈| 会宁县| 长沙县| 新营市| 四会市| 聂拉木县| 静海县| 武清区| 英超| 苗栗市| 策勒县| 庆城县| 康马县| 汕头市| 遵义市| 华安县| 阳泉市| 乐山市| 景德镇市| 霍林郭勒市| 永靖县| 长葛市| 芷江| 平湖市| 甘谷县| 鄂伦春自治旗| 丹凤县| 颍上县| 洛宁县| 江华| 图们市| 江津市| 长白| 新巴尔虎右旗| 九寨沟县| 西和县| 榕江县|