Struts2使用开源项目Apache Jakarta Commons FileUpload和内建的FileUploadInterceptor拦截器实现文件上传.
Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。
前段时间Apache发布了Struts 2.1GA,所以本文的实现是以该版本的Struts作为框架的。以下是例子所依赖类包的列表: 其中commons-io-1.1.jar和commons-fileupload-1.1.3.jar可以在 http://jakarta.apache.org/ 上下载.
★ 文件上传页面 index.jsp:
先将表单的提交方式设为POST,然后将enctype设为multipart/form-data,这并没有什么特别之处. ★ 处理文件上传 FileUploadAction.java:
在fileupload.jsp中,只有doc一个字段,而FileUploadAction.java中,却有三个字段,Struts2怎么通过页面的一个字段设置Action里的三个字段呢?没错,这就是FileUploadInterceptor的功劳了!你所要做的只是按照一定的样式命名这三个字段的set方法,而字段名可以任意命名。第一个File类型的字段的set方法还是以常规的方式命名,另两个String类型的字段的set方法必须分别以“File字段的set方法名+FileName”和“File字段的set方法名+ContentType”来命名。
posted on 2007-11-27 19:49 々上善若水々 阅读(3768) 评论(2) 编辑 收藏 所属分类: Struts2
Powered by: BlogJava Copyright © 々上善若水々