第二步:把form的enctype设置为multipart/form-data
例如
<form action="<%=basePath%>test/test.action" method="post" enctype="multipart/form-data">
<input type="file" name="image"/><br/>
<input type="file" name="image"><br>
<input type="file" name="image"><br>
</form>
第三步例子
package com.action;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
public class UploadListAction {
private File[] image;
private String[] imageFileName;
public File[] getImage() {
return image;
}
public void setImage(File[] image) {
this.image = image;
}
public String[] getImageFileName() {
return imageFileName;
}
public void setImageFileName(String[] imageFileName) {
this.imageFileName = imageFileName;
}
public String execute() throws Exception{
String realpath=ServletActionContext.getServletContext().getRealPath("/images");
if(image!=null){
File file=new File(realpath);
if(!file.getParentFile().exists()){
file.mkdirs();
}
for (int i = 0; i < image.length; i++) {
File savefile=new File(file,imageFileName[i]);
FileUtils.copyFile(image[i], savefile);
}
ActionContext.getContext().put("message", "上传成功!");
}
return "message";
}
}