在struts2.1.2中不能使用ognl访问静态方法的原因
2008-12-04 17:07
246 查看
转自:http://www.javaeye.com/topic/235942
使用struts, 在jsp页面中,可以通过ognl访问类的静态方法。
表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名]。
例如:@java.lang.String@format('foo %s', 'bar')
。页面的输出结果就是:foo bar
在目前的项目中,我们使用了struts最新的版本2.1.2,当我在jsp页面中使用ognl访问类的静态方法时,发现不起作用。也没报错信息,
找不到原因。网上搜了一下,也未发现相同经历的人。当我把struts的版本降到2.0.11时,发现是可以访问静态方法的,困惑!
最后终于发现了原因,原来是在2.1.2中,如果要通过ognl访问静态方法,必须在struts.properties或者struts.xml中将选项struts.ognl.allowStaticMethodAccess设置为true。
问题解决,记录备忘!
使用struts, 在jsp页面中,可以通过ognl访问类的静态方法。
表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名]。
例如:@java.lang.String@format('foo %s', 'bar')
。页面的输出结果就是:foo bar
在目前的项目中,我们使用了struts最新的版本2.1.2,当我在jsp页面中使用ognl访问类的静态方法时,发现不起作用。也没报错信息,
找不到原因。网上搜了一下,也未发现相同经历的人。当我把struts的版本降到2.0.11时,发现是可以访问静态方法的,困惑!
最后终于发现了原因,原来是在2.1.2中,如果要通过ognl访问静态方法,必须在struts.properties或者struts.xml中将选项struts.ognl.allowStaticMethodAccess设置为true。
问题解决,记录备忘!
相关文章推荐
- struts 2.1.2 ognl 无法调用静态方法
- struts 2.1.2 ognl 无法调用静态方法
- Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法
- struts2 ognl访问静态方法一定要配置!!!否则不能访问
- Struts2 标签不能使用静态方法的原因
- java静态方法,静态初始化块及静态变量的声明和初始化不能使用泛型的原因
- 使用IE不能访问ftp的原因
- 《黑马程序员》 静态方法中不能直接创建内部类实例对象的原因
- 【Vegas原创】访问owa,图片和js脚本不能正常显示和使用的解决方法
- 类实例化对象可以访问静态(static)方法,但是不能访问静态属性。
- localhost不能访问127.0.0.1可以访问的原因及解决方法(整理)
- tiny210运行自己的应用程序不能使用触摸屏的解决方法以及原因猜想
- 【Vegas原创】访问owa,图片和js脚本不能正常显示和使用的解决方法
- 关于for each循环不能直接使用集合的remove方法的原因
- struts2-ognl 访问静态方法
- [转]Java静态方法为什么不能访问非静态方法
- 静态方法为什么不能使用this和super关键字
- Struts 2 OGNL 使用方法,教程,用法
- springboot 项目使用freemarker 配置之后,访问静态和动态页面的方法
- Apache 127.0.0.1可以访问,使用本机IP(局域网)不能访问解决方法