Files
struts2-demo/web/WEB-INF/classes/com/demo/action/FileUploadAction.java

94 lines
2.1 KiB
Java

package com.demo.action;
import com.opensymphony.xwork2.ActionSupport;
import java.io.File;
import java.util.List;
public class FileUploadAction extends ActionSupport {
private File upload;
private String uploadFileName;
private String uploadContentType;
private List<File> uploads;
private List<String> uploadsFileName;
private List<String> uploadsContentType;
private int fileCount;
private String summary;
@Override
public String execute() {
fileCount = 0;
if (upload != null) {
fileCount++;
}
if (uploads != null) {
fileCount += uploads.size();
}
if (fileCount == 0) {
addActionError("请至少选择一个文件再提交。 / Select at least one file before submitting the demo.");
return INPUT;
}
summary = "metadata-only";
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 List<File> getUploads() {
return uploads;
}
public void setUploads(List<File> uploads) {
this.uploads = uploads;
}
public List<String> getUploadsFileName() {
return uploadsFileName;
}
public void setUploadsFileName(List<String> uploadsFileName) {
this.uploadsFileName = uploadsFileName;
}
public List<String> getUploadsContentType() {
return uploadsContentType;
}
public void setUploadsContentType(List<String> uploadsContentType) {
this.uploadsContentType = uploadsContentType;
}
public int getFileCount() {
return fileCount;
}
public String getSummary() {
return summary;
}
}