用Struts上传多个文件的方法

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

最近在做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;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航