一、Struts2中OGNL对各种方法的调用
在Struts2中,经常会在OGNL中(View)调用各种已经写好的方法,常见的有调用静态方法(static)、动态方法、Action中的方法
(1)调用普通类中的静态方法
格式为:
@包名.类名@方法名
(2)调用普通类中的动态方法
new 包名.类名( ).方法名
(3)调用Action中的方法
方法名
调用Action中的方法是最简单的,可以不用写包名、类名。
二、知识扩展
(1)如何允许调用普通类中的静态方法
在Struts2中,默认是不允许允许调用类中的静态方法的,需要在常量设置中开启。代码如下:
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
可以在核心包中找到该常量的定于,位置如下:
\Web App Librarys\struts2-core-2.3.8\org.apache.struts2\default.properties
struts.ognl.allowStaticMethodAccess=false
从这里可以看到,允许调用静态类型的方法默认为不允许。
(2)方法的嵌套使用
在Struts2中,OGNL中调用各种方法是可以嵌套使用的。