`

struts2 文件上传自定义信息提示

阅读更多
 /**
     * 当上传文件大小大于struts.multipart.maxSize提示时,
     * 客户端会出现如下错误:
     * "the request was rejected because its size (4501994) 
     * exceeds the configured maximum (2097152)"。
     * 此信息在commons-fileupload.jar,
     * org.apache.commons.fileupload.FileUploadBase源代码中第904行。
     * 
     * 重写addActionError()以替换默认信息。 
     */
    @Override
    public void addActionError(String anErrorMessage) {
        //这里要先判断一下,是我们要替换的错误,才处理
        if (anErrorMessage.startsWith("the request was rejected because its size")) {
            //这些只是将原信息中的文件大小提取出来。
            Matcher m = Pattern.compile("""d+").matcher(anErrorMessage);
            String s1 = "";
            if (m.find())    s1 = m.group();
            String s2 = "";
            if (m.find())    s2 = m.group();
            //偷梁换柱,将信息替换掉
            super.addActionError("你上传的文件(" + s1 + ")超过允许的大小(" + s2 + ")");
        } else {//不是则不管它
            super.addActionError(anErrorMessage);
        }
    }

   http://wintys.iteye.com/blog/481615  

   

分享到:
评论
2 楼 youjianbo_han_87 2014-04-24  
直接在国际化配置里配置就可以,不用重写。
1 楼 uule 2010-11-11  
木看懂!木看懂!

相关推荐

    Struts2属性文件详解

    该属性指定Struts 2文件上传中整个请求内容允许的最大字节数. struts.custom.properties 该属性指定Struts 2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖struts.properties文件中指定的属性....

    struts2 详解文档

    解决Struts 2配置文件无提示问题 Action名称的搜索顺序 Action配置的各项默认值 result配置的各种视图转发类型 为Action属性注入值 指定Struts 2处理的请求后缀 Struts 2的处理流程与Action的管理方式 为...

    struts2讲义_吴峻申

    4.4 Struts2文件上传拦截器应用 61 4.4.1 Struts2文件上传功能开发 61 4.4.2 Struts2文件下载功能开发 68 第5章 Struts2标签库 73 5.1 Struts2标签使用原理解疑 73 5.2 OGNL表达式语言介绍 75 5.3 Struts2控制标签...

    Struts2入门教程(全新完整版)

    九、文件上传下载(了解) 55 1. 上传实例 55 2.下载实例 57 十、类型转换 57 1.基于Action的直接属性转换 57 2.基于Action的间接属性vo转换 59 十一、注解配置 59 十二、总结 本教程对struts2的基本知识进行了一些...

    个人信息管理系统Struts2 spring hibernate dwr

    采用了FCKeditor在线文本编辑器,用FCKeditor上传文件时还存在有问题,不知道是不是配置存在问题,但是图片文件利用Struts2的action上传到服务器,因为有其他附件文件要上传,并且要保存文件信息,在删除文章时要把...

    个人知识管理系统 Struts2 + Spring + Hibernate

    采用了FCKeditor在线文本编辑器,用FCKeditor上传文件时还存在有问题,不知道是不是配置存在问题,但是图片文件利用Struts2的action上传到服务器,因为有其他附件文件要上传,并且要保存文件信息,在删除文章时要把...

    struts2 标签库 帮助文档

    2. <s:file></s:file>-----文件上传 3. <s:form action=""></s:form>-----获取相应form的值 G: 1. <s:generator separator="" val=""></s:generator>----和标签一起使用 H: 1. <s:head/>-----在...

    Struts2+API+标签全解+网页说明

    file标签:在页面上生成一个上传文件元素。 hidder标签:生成一个不看见的用户输入元素。 select标签:生成下拉列表框。 optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,...

    J2EE_求职应聘系统(struts+jdbc实现)

    用户可以在系统中查询预求职的职位,然后提交简历;人力资源部,登陆后可进行的操作有:发布应聘职位,能对应聘职位的人员要求进行修改,修改招聘数目,下载...使用组件技术实现文件上传、分页;有简单的数据库设计。)

    JAVA上百实例源码以及开源项目

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java技术员必下的最强大的插件,搜索JSmart_1.3.1.jar(寻觅插件)然后下载

    文件太大,无法上传,请联系... 2008年6月修正了生成自定义MVC框架时的包名不能自定义的bug,修正了MYECLIPSE5.5开发struts1.3的bug 自定义MVC框架时加入了批量生成功能,支持多选文件  加入了运行前的提示框

    java开发者必用的插件,搜索JSmart_1.3.1.jar(寻觅插件)然后下载

    文件太大,无法上传,请联系... 2008年6月修正了生成自定义MVC框架时的包名不能自定义的bug,修正了MYECLIPSE5.5开发struts1.3的bug 自定义MVC框架时加入了批量生成功能,支持多选文件  加入了运行前的提示框

    JAVA上百实例源码以及开源项目源代码

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java开源包2

    Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写 FAT 16/32 格式文件系统的纯 Java 类库(纯的)。 Eclipse的HTML格式化插件 Eclipse Tidy Eclipse HTML Tidy 是一款 Eclipse 的...

    spring chm文档

    13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form...

    java开源包1

    Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写 FAT 16/32 格式文件系统的纯 Java 类库(纯的)。 Eclipse的HTML格式化插件 Eclipse Tidy Eclipse HTML Tidy 是一款 Eclipse 的...

    Spring-Reference_zh_CN(Spring中文参考手册)

    13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form标签 ...

Global site tag (gtag.js) - Google Analytics