Chinaunix首页 | 论坛 | 博客
  • 博客访问: 369587
  • 博文数量: 100
  • 博客积分: 2586
  • 博客等级: 少校
  • 技术积分: 829
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-09 15:20
个人简介

我是一个Java爱好者

文章分类

全部博文(100)

文章存档

2014年(2)

2013年(7)

2012年(2)

2010年(44)

2009年(28)

2008年(17)

我的朋友

分类: Java

2009-11-30 15:54:01

首先新建一个类UploadFile
package...;(包名自取)
 
import java.io.Serializable;
import org.apache.struts.upload.FormFile;
public class UploadFile implements Serializable {
 private FormFile file;
 public FormFile getFile() {
  return file;
 }
 public void setFile(FormFile file) {
  this.file = file;
 }
}
 
接着是ActionForm:
package...;(包名自取)
 
import ..UploadFile;(包名自取)
import org.apache.struts.action.*;
public class AddForm extends ActionForm {
    private List fileList; // 上传的附件
 
    public AddForm() {
      fileList = new ArrayList();
      fileList.add(new UploadFile());
    }
 
    public UploadFile getUploadFile(int index) {
       int size = fileList.size();
       for(int i=size;i<=index;i++){
           //这里是页面删除一个附件后加入一个新的UploadFile对象,上传处理时判断文件名即可
           fileList.add(new UploadFile());
       }
       return (UploadFile) fileList.get(index);
    }
    public List getFileList() {
       return fileList;
    }
    public void setFileList(List fileList) {
       this.fileList = fileList;
    }
}
 
然后是JSP页面:


 文件上传页面
 


<%@ include file="/include/jsp/pageTopForm.jsp" %>

 
   
     
   
    
      
      
    
   
     
   
 
发送文件
上传附件
       
        
       
       
        (添加附件)
        

       

      
       
            
         
     



 
上传处理的核心代码:(具体的类及Action省略)
for(int i=0;i    UploadFile uploadfile = (UploadFile)pWebForm.getFileList().get(i);
    if(uploadfile.getFile()!=null&&!"".equals(uploadfile.getFile().getFileName())){
       System.out.println("文件"+(i+1)+"--->"+uploadfile.getFile().getFileName());
       //得到UploadFile对象后就可以进行文件上传了,后面的代码省略
    }    
}
阅读(715) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~