Struts中上传,HTML中的的name名字和ActionForm里面的FormFile的关系?
Form里面的
[code="java"]
private ArrayList formFiles = new ArrayList();
public void setTestFile(String iIndex, FormFile formFile) {
this.formFiles.add(formFile);
}
public FormFile getTestFile(String iIndex) {
return (FormFile) formFiles.get(Integer.parseInt(iIndex));
}
public ArrayList getTestFiles() {
return this.formFiles;
}
[/code]
Html里面的
[code="java"]
[/code]
[color=red][b]为什么HTML里面的称名一定要用testFile(0)我换成其它的就不行了.....
比如说testFile1,testFile2[/b][/color]Struts里面的代码
[code="java"]
AykjProducterForm aykjProducterForm = (AykjProducterForm) form;
String name=null;
String path = null;
FormFile file;
ArrayList list= new ArrayList();
list = aykjProducterForm.getTestFiles();
path=request.getSession().getServletContext().getRealPath("/c2c/producterimg/");
for(int j=0; j < list.size();j++){
file= aykjProducterForm.getTestFile(String.valueOf(j));
name = file.getFileName();
if(name != null && !"".equals(name)){
InputStream streamin=file.getInputStream();
OutputStream streamout=new FileOutputStream(path+"/"+name);
byte[] buff=new byte[8192];
int i=0;
while((i=streamin.read(buff,0,8192))>0){
streamout.write(buff, 0, i);
}
streamin.close();
streamout.flush();
streamout.close();
file.destroy();
}
}
return mapping.findForward("UploadSuccess");
[/code]
[b]问题补充:[/b]
哦,但是javascript里面调用
[code="java"]alert("xxxx.xxx.testFile(0).value");[/code]就调用不出来了....