Struts2多文件下载
1.filesupload.jsp文件
<form action="upload" method="post" enctype="multipart/form-data">
文件1:<input type="file" name="java1234"/><br/>
文件2:<input type="file" name="java1234"/><br/>
文件3:<input type="file" name="java1234"/><br/>
<input type="submit" value="提交"/>
</form>
- FileUploadjava文件
命名格式:
Struts2 获取上传文件:name (name 是文件表单的 name)
Struts2 获取上传文件名:name+FileName;
Struts2 获取上传文件的类型:name+ContentType
package com.action;
import java.io.File;
import org.apache.commons.io.FileUtils;
import com.opensymphony.xwork2.ActionSupport;
public class FileUpload extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
private File[] wen; // 文件
private String[] wenFileName; // 文件名
private String[] wenContentType; // 文件类型
public File[] getWen() {
return wen;
}
public void setWen(File[] wen) {
this.wen = wen;
}
public String[] getWenFileName() {
return wenFileName;
}
public void setWenFileName(String[] wenFileName) {
this.wenFileName = wenFileName;
}
public String[] getWenContentType() {
return wenContentType;
}
public void setWenContentType(String[] wenContentType) {
this.wenContentType = wenContentType;
}
@Override
public String execute() throws Exception {
for(int i=0;i<wen.length;i++) {
System.out.println("文件名:"+wenFileName[i]);
System.out.println("文件类型:"+wenContentType[i]);
String filePath="C:/新建文件夹/"+wenFileName[i];
File saveFile=new File(filePath);
FileUtils.copyFile(wen[i], saveFile);
}
return SUCCESS;
}
}
- struts.xml文件
<struts>
<package name="manager" extends="struts-default">
<action name="upload" class="com.action.FileUpload">
<result name="success">/success.jsp</result>
<result name="input">/filesupload.jsp</result>
</action>
</package>
</struts>
运行结果:
文件上传成功。