使用struts2中的文件上传
关键字: struts2 文件上传struts2中提供了对文件上传的支持,主要是通过File Upload Interceptor来实现的。这个拦截器有两个参数可以设置:maximumSize 和allowedTypes ,其中,maximumSize是允许上传的文件的最大容量,allowedTypes是允许的mimeType类型。
错误提示信息可以在i18n资源文件中指定,有以下三个key:
(1)struts.messages.error.uploading,文件上传出错时的提示信息
(2)struts.messages.error.file.too.large ,文件容量超出限制时的提示信息
(3)struts.messages.error.content.type.not.allowed ,文件mimeType类型不正确时的提示信息
1.如:在globleMessages_zh_CN.properties中,加入以下key-value:
struts.messages.error.uploading=上传文件失败
struts.messages.error.file.too.large=上传的文件太大
struts.messages.error.content.type.not.allowed=上传文件格式不正确
2.在action-mapping配置中:
- <interceptor-ref name="fileUpload">
- <param name="allowedTypes">
- image/png,image/gif,image/jpeg
- param>
- <param name="maximumSize ">
- 102400
- param>
- interceptor-ref>
3.在JSP页面中:
(1)form表单中指定enctype="multipart/form-data":
- <s:form name="certificate_form" onsubmit="return check()" enctype="multipart/form-data">
- <s:file name="upload"><s:fielderror><s:param>uploads:param>s:fielderror>
4.在Action中定义以下三个属性:
- private File upload;
- private String uploadFileName;
- private String uploadContentType;
并生成相应的setter,getter方法。指定上传的文件名为upload
5.struts.properties:
struts.multipart.saveDir=D:\strutsTemp
#struts.multipart.parser
#struts.multipart.maxSize
struts.multipart.parser默认为Commons FileUpload。是处理MultipartRequest的parse implementation。在File upload时使用。
struts.multipart.maxSize默认为约2M。
6.多文件上传:
在JSP页面中加入多个同名的file input,如:
然后在action中,把upload定义为数组或者List,相应的FileName和ContentType业为数组或List。
评论
localhost\struts2tutorial\upload__13f532f7_1132e1d4754__8000_00000000.tmp
- 浏览: 34481 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
验证框架中需要解决的问题
就是放xx
-- by javaEye_good -
WEBFX XTREE学习笔记
请问一下,在XTree下怎么把默认的根节点给隐藏起来,只显示它下面的所有子节点树 ...
-- by jackzhangyunjie -
struts2中select标签的使 ...
你好,我怎么能把标签中的属性传给ACTION呢
-- by zfx123 -
在eclipse中使用maven
没看明白 ,具体是改哪里啊?
-- by lu_pp -
STRUTS2中的日期处理
mengfanpp 写道IE 下正常,Firefox 下不正常, Struts ...
-- by hongmu






评论排行榜