1.简单界面
<s:form action="upLoad" enctype="multipart/form-data">
<p>上传文件1:<s:file name="file" size="40" /></p>
<p>上传文件2:<s:file name="file" size="40" /></p>
<p>上传文件3:<s:file name="file" size="40" /></p>
<p>上传文件4:<s:file name="file" size="40" /></p>
<p><s:submit value="上传"/></p>
2.xml配置
<action name="upLoad" class="action.upLoadAction">
<param name="savePath">/uploadFile</param>
<result name="success">upload_Ok.jsp</result>
</action>
3.Action处理
package action;
import java.io.*;
import org.apache.struts2.ServletActionContext;
public class upLoadAction {
private File[] file;
private String[] fileContentType;
private String[] fileFileName;
private String savePath;
public String execute() throws Exception{
byte[] buffer=new byte[1024];
for(int i=0 ;i<file.length;i++){
FileInputStream fis=new FileInputStream(file[i]);
FileOutputStream fos=new FileOutputStream(getSavePath()+"\\"+fileFileName[i]);
int length=fis.read(buffer);
while(length>0){
fos.write(buffer,0,length);
length=fis.read(buffer);
}
fis.close();
fos.flush();
fos.close();
}
return "success";
}
public String getSavePath() {
return ServletActionContext.getServletContext().getRealPath(savePath);
}
public void setSavePath(String savePath) {
this.savePath = savePath;
}
public String[] getFileContentType() {
return fileContentType;
}
public void setFileContentType(String[] fileContentType) {
this.fileContentType = fileContentType;
}
public String[] getFileFileName() {
return fileFileName;
}
public void setFileFileName(String[] fileFileName) {
this.fileFileName = fileFileName;
}
public File[] getFile() {
return file;
}
public void setFile(File[] file) {
this.file = file;
}
}