动态ActionForm和上传
1.index.jsp中
<form>
<input action=”upload.do” method=”post” enctype=”multipart/form-data”>
标题:<input type=”text” name=”title”><br>
文件:<input type=”file” name=”myfile”><br>
<input type=”submit” value=”上传”><br>
</form>
2.Upload_success.jsp
上传文件成功<br>
标题:${uploadForm.title}//uploadForm是struts-config里的formbean里的属性name
文件名:${uploadForm.myfile.fileName}
3.UploadActionFrom中
private String title;
private FormFile myfile;
4.UploadTestAction中
UploadActionForm daf = (UploadActionForm)form;
System.out.pringln(“title=”+daf.getTitle());
FormFile myfile = daf.getMyfile();
If(myfile!=null)
System.out.println(“filename=”+myfile.getFileName());
//将文件保存到磁盘
FileOutputStream fos = new FileOutputStream(“c://”+myfile.getFileName());
fos.write(myfile.getFileData());
fos.flush();
fos.close();
}
return mapping.findForward(success);
5.对上传文件大小的配置
<controller maxFileSize=”10m”/>