多文件上传与单文件上传类似,只是将action中变量变成数组变量而已
1.jsp文件
<s:fielderror></s:fielderror>
<s:form action="upload" method="post" enctype="multipart/form-data">
文件:<input type="file" name="test">
<br>
文件:<input type="file" name="test">
<br>
文件:<input type="file" name="test">
<br>
<input type="submit" value="提交">
</s:form>
2.Action类
public class FileUploadAction extends ActionSupport{
private File test[]; //临时文件,使命名要与jsp中file类型的input名称相同
private String testFileName[]; //文件名称
private String testContentType[]; //文件类型
public File[] getTest() {
return test;
}
public void setTest(File[] test) {
this.test = test;
}
public String[] getTestFileName() {
return testFileName;
}
public void setTestFileName(String[] testFileName) {
this.testFileName = testFileName;
}
public String[] getTestContentType() {
return testContentType;
}
public void setTestContentType(String[] testContentType) {
this.testContentType = testContentType;
}
public String execute() throws Exception {
for(int i = 0; i<test.length; i++){
System.out.println("文件名:"+this.testFileName[i]+",文件类型:"+this.testContentType[i]);
File saveFile = new File("E:/"+this.testFileName[i]);
FileUtils.copyFile(this.test[i], saveFile);
}
return SUCCESS;
}
}