龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

用Struts上传多个文件的方法

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
最近在做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;
      }
  }
  


  

精彩图集

赞助商链接