struts2多图片上传问题
页面代码
<s:form id="f1" name="UploadForm" method="post" action="UploadImage" enctype="multipart/form-data">
<s:file id="file1" name="spUpload" ></s:file>
<s:file id="file2" name="spUpload"></s:file>
Action
public class ImageUploadAction extends ActionSupport {
private int userid;
private File[] spUploads;// 文件内容
private String[] spUploadFileNames;// 文件名
private String[] spUploadContentTypes;// 文件类型
private String dir; // 目标目录
private String[] targetfilename; // 目标文件名
public String getDir() {
return dir;
}
public void setDir(String dir) {
this.dir = dir;
}
public String[] getTargetfilename() {
return targetfilename;
}
public void setTargetfilename(String[] targetfilename) {
this.targetfilename = targetfilename;
}
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
this.userid = userid;
}
public File[] getSpUploads() {
return spUploads;
}
public void setSpUploads(File[] spUploads) {
this.spUploads = spUploads;
}
public String[] getSpUploadFileNames() {
return spUploadFileNames;
}
public void setSpUploadFileNames(String[] spUploadFileNames) {
this.spUploadFileNames = spUploadFileNames;
}
public String[] getSpUploadContentTypes() {
return spUploadContentTypes;
}
public void setSpUploadContentTypes(String[] spUploadContentTypes) {
this.spUploadContentTypes = spUploadContentTypes;
}
public String uploadImage() throws Exception {
if (null == spUploads || "".equals(spUploads)) {
this.addFieldError("errorMes", "请上传文件");
}
dir = ServletActionContext.getServletContext().getRealPath(
"/uploadimage");
//FileUtil.makeDir(dir);
String[] mydir = new String[spUploads.length];
String[] tname = new String[spUploads.length];
for (int i = 0; i < spUploads.length; i++) {
tname[i] = generateFileName(spUploadFileNames[i]);
// 建立一个文件
mydir[i] = dir + File.separator + tname[i];
File target = new File(dir,tname[i]);
// 保存到目录中
FileUtils.copyFile(spUploads[i],target);
int line = 0;
BlogCreateService bcs = new BlogCreateService();
line = bcs.uplaodImage(userid,targetfilename[i]);
if(line<=0){
return INPUT;
}
}
return SUCCESS;
}
红字显示空指针异常,也就是获取不到文件
我配置了临时路径还有拦截器(拦截图片格式的)
请问怎么才能解决这个问题!!!!分不够可以加