Struts2文件上传的过滤
来源:互联网 发布:最全小说软件 编辑:程序博客网 时间:2024/05/22 17:07
Struts2提供了文件上传的拦截器fileUpload,只需要在struts.xml文件中配置上传文件Action时添加这个拦截器。fileUpload拦截器有三个参数:1.maximumSize:用来限定文件上传的最大值,单位是B(字节)。2.allowedTypes:用来指定上传文件的类型,多个文件类型之间要用逗号隔开。3.allowedExtensions:用来指定上传文件的扩展名,多个扩展名之间要用逗号隔开。下面是struts.xml的具体配置。
<action name="upload2" class="com.seven.upload.UploadAction2"> <!-- 使用fileUpload拦截器 --> <interceptor-ref name="fileUpload"> <!-- 限定上传文件最大是5M --> <param name="maximumSize">52428800</param> <!-- 限定上传文件的类型 --> <param name="allowedTypes">text/html,text/xml</param> <!-- 上传文件扩展名的限定 --> <param name="allowedExtensions">xml,html</param> </interceptor-ref> <!-- 配置系统默认拦截器 --> <interceptor-ref name="defaultStack"></interceptor-ref> <result>/success.jsp</result> <result name="input">/index2.jsp</result> </action> </package>运行之后,如下图:
其中的错误信息是英文的,这时候就要用到国际化资源文件了。新建error_zh_CN.properties资源文件,通常放到src目录下。添加内容如下:
struts.messages.error.uploading=上传文件出错的消息
struts.messages.error.file.too.large=文件超过最大值的消息
struts.messages.error.content.type.not.allowed=文件内容类型不合法
struts.messages.error.file.entension.not.allowed=文件扩展名不合法的消息
其中资源文件的key都是固定不能变得,如果上传文件不符合,struts都自动获取value的值。
最后在struts.xml中配置
<constant name="struts.custom.i18n.resources" value="error"/><!-- 配置国际化 -->然后运行结果如下:
错误信息就会显示中文了。
0 0
- struts2文件上传的过滤
- struts2文件上传的过滤
- Struts2文件上传的过滤
- struts2文件上传类型的过滤
- Struts2文件上传与过滤
- Struts2 文件上传 文件类型 大小过滤
- struts2的文件上传(2):手动实现上传文件类型的过滤
- struts2的文件上传(3):利用拦截器实现文件过滤
- 过滤上传文件的扩展名
- [Struts2]Struts2的文件上传
- Struts2的文件上传
- Struts2的文件上传
- Struts2的文件上传
- struts2的文件上传
- Struts2 的文件上传
- struts2的文件上传
- Struts2文件的上传
- Struts2文件的上传
- Gson 源码解析-2015/10/13
- 黑马程序员---多线程
- Django i18n国际化
- 解决JavaOpenCV的内存问题
- 广州供电局车辆管理系统
- Struts2文件上传的过滤
- 基于Ogre的DeferredShading(延迟渲染)的实现以及应用
- nth-child的用法
- Storm 术语与概念
- eclipse中引入第三方jar包
- AJAX中POST与GET之间的区别
- Servlet生命周期与工作原理
- Java Code Review Checklist
- Redisson分布式锁应用:余量扣除示例