Struts2 如何使用OGNL表达式访问静态方法和属性
2016-11-03 16:45
549 查看
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)运行效果:
(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)运行效果:
相关文章推荐
- Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法
- struts2使用OGNL表达式访问方法与属性
- Struts2 如何使用OGNL表达式(三十八)
- Struts2 使用OGNL表达式访问ENUM对象
- Struts2属性驱动封装(了),需要使用ognl表达式
- 为何使用EL表达式能够访问valueStack中对象的属性、采用OGNL表达式创建List/Map集合对象
- ognl学习(二)---struts2标签库与OGNL表达式的使用
- struts2:OGNL表达式,遍历List、Map集合;投影的使用
- Struts2 OGNL表达式的使用
- struts2对ognl表达式的使用(配图解加讲解)
- Struts2 OGNL表达式的使用
- Struts2中Ognl表达式的使用
- C#中如何使用访问修饰符来修饰属性
- struts2中使用ognl表达式时各种符号的使用规则$,#,%
- 使用struts2中的ognl表达式调用类方法
- struts2对ognl表达式的使用(配图解加讲解)
- struts2 中 OGNL表达式的使用
- Struts2使用OGNL表达式封装输入数据
- Struts2的OGNL表达式的使用
- ognl表达式访问普通属性和静态方法