Struts2 如何使用OGNL表达式访问静态方法和属性

OGNL访问静态方法、静态属性

(1)访问静态方法或者静态属性的语法分别为:@类的路径@方法名,@类的路径@属性名,语法中类的路径,即包名+类名。

(2).对于OGNL来说,java.lang.Math是其默认的类,如果调用java.lang.Math的静态方法时,无需指定类的名字

    比如:@@max(2,10),就比较两者谁比较大,输出较大的那个数。

注:(1)可以理解为调用一个类的静态方法和静态属性

        (2)可以理解为调用JDK类中的静态方法。


具体操作的步骤:

  (1) 创建一个类 

package com.hlx.entity;

public class StaticTest {
   public static String string="测试静态属性";
   
   public static String getString(){
	   return "这是~>测试静态方法!";
   }
}
(2) JSP页面来测试

access static property:<s:property value="@com.hlx.entity.StaticTest@string"/><br/>

access static method:  <s:property value="@com.hlx.entity.StaticTest@getString()"/><br/>

访问java.lang.Math类的静态方法:<s:property value="@java.lang.Math@max(10,5)"/><br/>

访问java.lang.Math类的静态方法:<s:property value="@@min(10,5)"/><br/>


(3)在struts2.xml配置文件 中配置允许使用OGNL访问静态方法,否则不能使用OGNL访问静态方法

   <constant name="struts.ognl.allowStaticMethodAccess" value="true"/>

(4)运行效果:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值