首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

struts2.1.2中不能施用ognl访问静态方法

2012-11-23 
struts2.1.2中不能使用ognl访问静态方法时间:2009-11-30 12:17来源:114java技术网 点击:35次 [收藏到QQ书

struts2.1.2中不能使用ognl访问静态方法

时间:2009-11-30 12:17来源:114java技术网 点击:35次 [收藏到QQ书签] [收藏到本地收藏夹]
使用struts, 在jsp页面中,可以通过ognl访问类的静态方法。 表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如: @java.lang.String@format('foo %s', 'bar') 。页面的输出结果就是:foo bar 在目前的项目中,我们使用了struts最新的版本2.1.2,
 
使用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 .

热点排行