struts2上传文件的超过最大值报错
我在项目中需要使用struts2上传文件,而且页面必须用ajax的方式,所以就使用jquery.form.js插件,结果报错有时候经常报不出来,所以现在想咨询一下有什么更好的办法?能解决ajax上传文件超过最大值报错struts2上传附件报错StrutsAjax

解决方案 »

  1.   

    重写下 添加action错误的方法,,可以有效避免the request was rejected because its size英文错误提示。。比如:    @Override
        public void addActionError(String anErrorMessage) {
        if (anErrorMessage.startsWith("the request was rejected because its size")) {
         super.addActionError("抱歉,上传文件上限为10M !!");
        } else {
         super.addActionError(anErrorMessage);
        }
        }
      

  2.   

        public void addActionError(String anErrorMessage) { 
    我用了,但是不行啊,关键是不能ajax返回提示出来
      

  3.   


    我就郁闷了 ,,为什么要用ajax 提示???你上传附件也是ajax 吗???
    与其这样 还不如 在点击上传之前js判断用户选中的附件大小 是否超出预期大小。。
      

  4.   

    哦,我暂时解决这个问题了,还是使用的的jquery.form.js解决的,因为我们内部电脑禁掉了浏览器的一些功能,所以没有办法在js中先判断文件的大小,只能依赖struts2的机制,现在结合jquery.form.js 解决了这个问题,有时间好好看看这个控件的源代码