使用struts, 在jsp页面中,可以通过ognl访问类的静态方法。
表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.Math@max(7,8) 。页面的输出结果就是:8
在目前的项目中,我们使用了struts的版本2.1.8,当我在jsp页面中使用ognl访问类的静态方法时,发现不起作用。也没报错信息,找不到原因。网上搜了一下,
发现了原因,如果要通过ognl访问静态方法,必须在struts.properties或者struts.xml中设置
表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.Math@max(7,8) 。页面的输出结果就是:8
在目前的项目中,我们使用了struts的版本2.1.8,当我在jsp页面中使用ognl访问类的静态方法时,发现不起作用。也没报错信息,找不到原因。网上搜了一下,
发现了原因,如果要通过ognl访问静态方法,必须在struts.properties或者struts.xml中设置
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>