首页 > java > Struts 2中实现文件上传

Struts 2中实现文件上传

2007年6月7日 发表评论 阅读评论

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过滤器,否则在第一次上传时,不能获得上传文件.

struts-cleanup

org.apache.struts2.dispatcher.ActionContextCleanUp



struts-cleanup
/*

分类: java 标签: 2,112 次阅读
原文链接:http://www.wenhq.com/article/view_38.html
欢迎转载,请注明出处:亲亲宝宝
  1. 2010年12月17日13:47 | #1

    Struts确实是个优秀的框架。我还在用1.2。

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.