当前位置:编程学习 > JAVA >>

struts2中Action级别的资源文件无效



上面是资源文件的路径,跟Action同目录


这是内容

那个action类文件包含了多个方法,我用了其中一个modifyVideo作为modifyVideo.action

提交的时候限制文件类型为avi,发现资源文件没起作用



我用全局的资源文件却正常,这个就不行?是不是只对execute方法有效的?还是其他原因 --------------------编程问答-------------------- 提交的时候限制文件类型为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>

--------------------编程问答--------------------
引用 1 楼 New_sara 的回复:
提交的时候限制文件类型为avi, 你这个是用JS控制的?
如果是,那就是你的JS有问题

如果不是,那就是你再struts.xml中少配置了文件拦截器的过滤类型
类似于下面:
        <!-- 配置fileUpload的拦截器 -->
        <interceptor-ref name="fileUpload">
           <!-……
前台我暂时没控制,就只给他配置了拦截器控制文件类型和大小,你说的那个我已经配置了 --------------------编程问答-------------------- 你有引用默认的拦截器么?

     <interceptor-ref name="defaultStack"></interceptor-ref>

--------------------编程问答--------------------

<constant name="struts.custom.i18n.resources" value="messageResource" />

这个配置了吗?还有要注意value值是有路径问题的 --------------------编程问答--------------------
引用 3 楼 New_sara 的回复:
你有引用默认的拦截器么?

     <interceptor-ref name="defaultStack"></interceptor-ref>
有 --------------------编程问答--------------------
引用 4 楼 IT0918liu 的回复:
Java code?12<constant name="struts.custom.i18n.resources" value="messageResource" />
这个配置了吗?还有要注意value值是有路径问题的
这个是配全局资源文件的吧 --------------------编程问答--------------------
引用 4 楼 IT0918liu 的回复:
Java code?12<constant name="struts.custom.i18n.resources" value="messageResource" />
这个配置了吗?还有要注意value值是有路径问题的
之前也有写过  一样不行 --------------------编程问答-------------------- 加这句话。。。

指定Struts2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖struts.properties文件中指定的属性。如果需要加载多个自定义属性文件,多个自定义属性文件的文件名以英文逗号(,)隔开。

struts.custom.properties=application,org/apache/struts2/extension/custom


注意:此时.要改为/
--------------------编程问答--------------------
引用 8 楼 New_sara 的回复:
加这句话。。。

指定Struts2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖struts.properties文件中指定的属性。如果需要加载多个自定义属性文件,多个自定义属性文件的文件名以英文逗号(,)隔开。

struts.custom.properties=application,org/apache/struts2/extension……

顶 --------------------编程问答--------------------
引用 8 楼 New_sara 的回复:
加这句话。。。

指定Struts2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖struts.properties文件中指定的属性。如果需要加载多个自定义属性文件,多个自定义属性文件的文件名以英文逗号(,)隔开。

struts.custom.properties=application,org/apache/struts2/extension/custom


……
课件上有一句话是这样的
除了全局级别资源文件外,其它资源文件不需要在配置文件中定义,struts2会自动按名字去寻找资源文件 --------------------编程问答-------------------- 汗。。。你先加上这句话试试。。
如果可以的话,事实证明课件上的话有问题。。

实践出真知啊。。。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,