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

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          friends

          link

          最新評論

          在struts1.1框架下,利用smartupload實(shí)現(xiàn)文件的上傳(可以是多個(gè)文件)(轉(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)生一個(gè)唯一的文件名
          ????file.saveAs("c:\\temp\"+fileName);????
          ??}
          ??return (actionMapping.findForward("success"));

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

          評論

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

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

          主站蜘蛛池模板: 呈贡县| 宜春市| 苏尼特右旗| 康乐县| 丽水市| 铁力市| 棋牌| 湖口县| 酒泉市| 汤阴县| 多伦县| 金川县| 西宁市| 阿勒泰市| 南陵县| 镶黄旗| 乌审旗| 崇文区| 三江| 博白县| 屯昌县| 海门市| 互助| 汶上县| 页游| 平度市| 东乡族自治县| 潮州市| 龙泉市| 夹江县| 巴林左旗| 临澧县| 邯郸县| 长岛县| 湄潭县| 拉萨市| 荣成市| 琼海市| 海南省| 青神县| 沐川县|