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

转载于:https://my.oschina.net/wlb/blog/279873

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值