<form method="post" action="../loadFile!uploadExcel.action"
enctype="multipart/form-data" class="pageForm required-validate"
οnsubmit="return iframeCallback(this, dialogAjaxDone);">
<ul class="searchContent">
<tr>
<td><label>请选择excel文件</label>
</td>
<td><label><input name="upload" type="file" /> </label></td>
</ul>
<div class="subBar">
<ul>
<li><div class="buttonActive">
<div class="buttonContent">
<button type="submit">上传</button>
</div>
</div></li>
</ul>
</div>
</form>
package com.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class UploadExcelAction extends ActionSupport {
private File upload;
private String uploadFileName;
private String uploadContentType;
private String name;
public String uploadExcel() throws Exception {
String path = ServletActionContext.getServletContext().getRealPath(
"/upload");
String filename = path + File.separator + uploadFileName;
FileInputStream in = new FileInputStream(upload);
FileOutputStream out = new FileOutputStream(filename);
byte[] b = new byte[1024];
int len = 0;
while ((len = in.read(b)) > 0) {
out.write(b, 0, len);
}
out.close();
return SUCCESS;
}
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}