Struts 2中实现文件上传
1. 先将表单的提交方式设为POST,然后将enctype设为multipart/form-data,这并没有什么特别之处。
2. 在FileUploadAction中我分别写了setMyFileContentType、setMyFileFileName、setMyFile和 setCaption四个Setter方法,后两者很容易明白,分别对应提交表单中的文件 和 text中的内容。但是前两者并没有显式地与任何的页面标志绑定,那么它们的值又是从何而来的呢?其实,file不仅仅是绑定到myFile,还有myFileContentType(上传文件的MIME类型)和myFileFileName(上传文件的文件 名,该文件名不包括文件的路径)。因此,表单中的file对应Action类里面的xxx、xxxContentType和xxxFileName三个属性。
3. Action的配置中需要增加一个拦截器 < interceptor-ref name ="fileUploadStack" />
4. 在web.xml文件中增加ActionContextCleanUp过滤器,否则在第一次上传时,不能获得上传文件.
org.apache.struts2.dispatcher.ActionContextCleanUp
分类: java 2,113 次阅读
原文链接:http://www.wenhq.com/article/view_38.html欢迎转载,请注明出处:亲亲宝宝
Struts确实是个优秀的框架。我还在用1.2。
[回复]