- 论坛徽章:
- 0
|
首先新建一个类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 |
|