上面是资源文件的路径,跟Action同目录
这是内容那个action类文件包含了多个方法,我用了其中一个modifyVideo作为modifyVideo.action提交的时候限制文件类型为avi,发现资源文件没起作用我用全局的资源文件却正常,这个就不行?是不是只对execute方法有效的?还是其他原因

解决方案 »

  1.   

    提交的时候限制文件类型为avi, 你这个是用JS控制的?
    如果是,那就是你的JS有问题如果不是,那就是你再struts.xml中少配置了文件拦截器的过滤类型
    类似于下面:
            <!-- 配置fileUpload的拦截器 -->
            <interceptor-ref name="fileUpload">
               <!-- 配置允许上传的文件类型 -->
               <param name="allowedTypes">avi</param> 
              <!-- 配置允许上传的文件大小 -->
               <param name="maximumSize">2000000</param>
            </interceptor-ref>
            <interceptor-ref name="defaultStack"></interceptor-ref>
      

  2.   

    你有引用默认的拦截器么?     <interceptor-ref name="defaultStack"></interceptor-ref>
      

  3.   


    <constant name="struts.custom.i18n.resources" value="messageResource" />这个配置了吗?还有要注意value值是有路径问题的
      

  4.   

    加这句话指定Struts2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖struts.properties文件中指定的属性。如果需要加载多个自定义属性文件,多个自定义属性文件的文件名以英文逗号(,)隔开。struts.custom.properties=application,org/apache/struts2/extension/custom
    注意:此时.要改为/
      

  5.   

    课件上有一句话是这样的
    除了全局级别资源文件外,其它资源文件不需要在配置文件中定义,struts2会自动按名字去寻找资源文件