关于struts 的FormFile多个文件上传问题处理

在struts中要实现多个文件同时上传。

jsp页面定义
<input type="file" name="files0" />
<input type="file" name="files1" />


formbean定义
private List files;
//如果FormFile定义为数组类型,会报参数类型不匹配错误
//private FormFile[] files;


action处理
//关键点,关于数组类型,struts会保存为Hashtable
Hashtable fileh = form.getMultipartRequestHandler().getFileElements();
for (Iterator it = fileh.keySet().iterator(); it.hasNext();)  {
   String key = (String) it.next();
  //得到附件,jsp页面中表单域的名称不能相同,否则只能得到最后一个附件
   FormFile formfile = (FormFile) fileh.get(key);	
   //附件上传处理	
				
   }     
}

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