我在做上传文件时当上传文件大于限制的大小时不能显示国际化里的信息,但是上传类型不对时,又能显示资源文件里提供的不允许类型提示信息,搞得我头都晕了,谢谢大家帮忙看看。
<param name="maximumSize">2097152</param>
<param name="allowedTypes">
   application/vnd.ms-powerpoint,application/vnd.ms-excel.....没写完
</param>
资源文件里:
struts.messages.error.file.too.large=您上传的文件太大,请重新选择上传!
struts.messages.error.content.type.not.allowed=您上传的文件类型只能是图片(bmp,jpg,png,gif,jpeg),.doc,.ppt,.xls,.zip,记事本文件!

解决方案 »

  1.   

    struts.messages.error.file.too.large=\u60a8\u4e0a\u4f20\u7684\u6587\u4ef6\u592a\
    u5927\uff0c\u8bf7\u91cd\u65b0\u9009\u62e9\u4e0a\u4f20\uff01
    struts.messages.error.content.type.not.allowed=\u60a8\u4e0a\u4f20\u7684\u6587\u4
    ef6\u7c7b\u578b\u53ea\u80fd\u662f\u56fe\u7247(bmp,jpg,png,gif,jpeg)\uff0c.doc,.p
    pt,.xls,.zip\uff01
      

  2.   

    1楼的朋友,我肯定用native2ascii做过处理了,要不然我怎么显示出了资源文件里提供的不允许类型提示信息呢!呵呵,我弄不明白的是为什么就不能显示文件大小限制信息?
      

  3.   

    问题已解决
    原来struts2的拦截器可以限制文件的类型、大小等,但是当上传文件大小2M后,这个拦截器就不起作用了,只用小于2M(默认大小)的时候才起作用。那是因为:common-fileupload组件默认最大支持上传文件的大小为2M,当我们上传大于2M的文件时,控制台就会输出文件过大异常,但是不会显示出资源文件里给出的提示信息,是因为这个异常的发生导致了fileUpload拦截器没有机会执行,所以看到的是页面没有任何变化,也没有任何提示信息,只是在控制台打印出了上面的那些上传文件过大的异常。
    解决办法见我的图书管