在struts中要实现多个文件同时上传。
jsp页面定义
formbean定义
action处理
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);
//附件上传处理
}
}