WEB开发网
开发学院WEB开发Jsp 用Struts上传多个文件的方法 阅读

用Struts上传多个文件的方法

 2008-01-05 18:35:12 来源:WEB开发网   
核心提示: 最近在做Struts项目时碰到了上传多个文件的问题,在网上查了不少资料,用Struts上传多个文件的方法,也没有找到用Struts上传多个文件的例子,我经过几天的研究,实现了用Struts上传多个文件的功能,现在贴出来让大家共享! 一

   最近在做Struts项目时碰到了上传多个文件的问题。在网上查了不少资料,也没有找到用Struts上传多个文件的例子。我经过几天的研究,实现了用Struts上传多个文件的功能。现在贴出来让大家共享!

   一。建立ActionForm

package com.cnehu.struts.form;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
import org.apache.struts.upload.MultipartRequestHandler;

/**
 * <p>
 * Title:UpLoadForm
 * </p>
 * <p>
 * Copyright: Copyright (c) 2005 techyang http://blog.csdn.net/techyang
 * </p>
 * @author techyang
 * @version 1.0
 */

public class UpLoadForm extends ActionForm
{
   public static final String ERROR_PROPERTY_MAX_LENGTH_EXCEEDED = "org.apache.struts.webapp.upload.MaxLengthExceeded";

   protected FormFile theFile;
   protected FormFile theFile2;
   public FormFile getTheFile()
   {
     return theFile;
   }

   public void setTheFile(FormFile theFile)
   {
     this.theFile = theFile;
   }

   public ActionErrors validate(ActionMapping mapping,
       HttpServletRequest request)
   {
     ActionErrors errors = null;
     //has the maximum length been exceeded?
     Boolean maxLengthExceeded = (Boolean) request
         .getAttribute(MultipartRequestHandler.ATTRIBUTE_MAX_LENGTH_EXCEEDED);
     if ((maxLengthExceeded != null) && (maxLengthExceeded.booleanValue()))
     {
       errors = new ActionErrors();
       errors.add(ERROR_PROPERTY_MAX_LENGTH_EXCEEDED, new ActionError(
           "maxLengthExceeded"));
     }
     return errors;

   }
   /**
   * @return Returns the theFile2.
   */
   public FormFile getTheFile2()
   {
     return theFile2;
   }
   /**
   * @param theFile2 The theFile2 to set.
   */
   public void setTheFile2(FormFile theFile2)
   {
     this.theFile2 = theFile2;
   }
}


Tags:Struts 上传 多个

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接