在struts2中,有时需要使用ognl去访问静态变量,静态方法。
1.调用静态变量
@包名.类名@字段名
2.调用静态方法
@包名.类名@方法名(args)
首先写一个静态的方法,然后在页面中这样写:
<s:property value="@com.manager.Person@eat(args)"/>//方法可以有参数
其中@com.manager是包的名,Person是类的名,eat是静态方法的名,
要注意的是,要想调用静态方法必须在struts.xml中进行如下设置
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
1.调用静态变量
@包名.类名@字段名
2.调用静态方法
@包名.类名@方法名(args)
首先写一个静态的方法,然后在页面中这样写:
<s:property value="@com.manager.Person@eat(args)"/>//方法可以有参数
其中@com.manager是包的名,Person是类的名,eat是静态方法的名,
要注意的是,要想调用静态方法必须在struts.xml中进行如下设置
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />