我在页面分别学要上传图片,flash,doc三种类型,我要用一个action里面的一个方法对他们进行校验上传特类型是否正确,我该怎么办,现在是我上传都可以上传成功,我需要校验

解决方案 »

  1.   

    可以配置FileUpload拦截器,这样改扩展名也没用<interceptor-ref name="fileUpload">
      <param name="allowedTypes">
         image/*,application/msword,application/x-shockwave-flash
      </param>
    </interceptor-ref>
    另外只需要重新定义struts2里的i18n.properties中的文字串,就可以先返回错误信息,如下struts.messages.error.content.type.not.allowed=只能上传图片,Flash和doc文件
      

  2.   

    也许是你还没有明白我的意思,就是我有三个文本框,一个是图片,一个是flash,doc文件,我要分别对他们进行校验
    还有就是
    另外只需要重新定义struts2里的i18n.properties中的文字串,就可以先返回错误信息,如下 struts.messages.error.content.type.not.allowed=只能上传图片,Flash和doc文件 
    我在struts.properties里面设置的struts.messages.error.content.type.not.allowed=只能上传图片,Flash和doc文件 好像没有效果
      

  3.   

    那就要在action中分别检验后辍了呀