最简洁的struts动态多文件上传

使用HashMap了

JSP:

<form accept-charset="UNKNOWN" enctype="multipart/form-data" method="get">
java 代码
  1.   
  2. JSP:   
  3.   
  4. <form enctype="multipart/form-data">   
  5. <input TYPE="file" SIZE="50" NAME="contentFile[0]">   
  6. <input TYPE="file" SIZE="50" NAME="contentFile[1]">   
  7. ...   
  8. </form>   
  9.   
  10. ActionForm:   
  11.   
  12. private Map files = new HashMap();   
  13.   
  14.   
  15. /**  
  16. * @return Returns the File Count.  
  17. */  
  18. public int getFileCount() {    
  19. return files.size();   
  20. }   
  21. public void setFileCount(int fileCount) {   
  22. this.fileCount = fileCount;   
  23. }   
  24.   
  25. /**  
  26. * @return Returns the Content .  
  27. */  
  28. public FormFile getContentFile(int key){   
  29. return (FormFile)files.get(new Integer(key));   
  30. }   
  31.   
  32. public void setContentFile(int key,FormFile value){   
  33. files.put(new Integer(key),value);   
  34. }   
  35.   
  36.   
  37. Action:   
  38.   
  39. form.getContentFile(i).getFileName()   

<input maxlength="2147483647" name="contentFile[0]" size="50" type="file">
<input maxlength="2147483647" name="contentFile[1]" size="50" type="file">
...
</form>



ActionForm:

private Map files = new HashMap();


/**
* @return Returns the File Count.
*/
public int getFileCount() {
return files.size();
}
public void setFileCount(int fileCount) {
this.fileCount = fileCount;
}

/**
* @return Returns the Content .
*/
public FormFile getContentFile(int key){
return (FormFile)files.get(new Integer(key));
}

public void setContentFile(int key,FormFile value){
files.put(new Integer(key),value);
}


Action:

form.getContentFile(i).getFileName()

你可能感兴趣的:(jsp,struts)