免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2428 | 回复: 0
打印 上一主题 下一主题

Struts 1.x实现多个附件的上传 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-30 15:54 |只看该作者 |倒序浏览
首先新建一个类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
           //这里是页面删除一个附件后加入一个新的UploadFile对象,上传处理时判断文件名即可
           fileList.add(new UploadFile());
       }
       return (UploadFile) fileList.get(index);
    }
    public List getFileList() {
       return fileList;
    }
    public void setFileList(List fileList) {
       this.fileList = fileList;
    }
}

然后是JSP页面:
文件上传页面

  var num = 0;
  function addFile(){
   num ++;
   var code = "";
   code += " 删除";
   code += "";
   document.getElementById("filespace").innerHTML += code;
  }
  function delFile(i){
   var oReplace = document.createElement("table");
   var oChild = document.getElementById("filespace").children(i);
      document.getElementById("filespace").replaceChild(oReplace, oChild);
  }
  function loadData(){
   document.getElementById("firstFile").contentEditable = "false";
  }


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

上传处理的核心代码:(具体的类及Action省略)
for(int i=0;i"+uploadfile.getFile().getFileName());
       //得到UploadFile对象后就可以进行文件上传了,后面的代码省略
    }   
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/65993/showart_2107438.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP