Struts2中OGNL对各种方法的调用

一、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中调用各种方法是可以嵌套使用的。

你可能感兴趣的:(Struts2中OGNL对各种方法的调用)