`
等一个晴天
  • 浏览: 19482 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

OGNL

阅读更多

 Struts2中使用OGNL表达式访问Action 

1.访问值栈中从指定位置开始所有的Action[索引],如:[0] 

2.在值栈中从指定位置开始所有的Action查找指定的属性:[索引].属性名,如:[0].users

 

 

 

 

 

 Struts2中使用OGNL表达式访问Action中的属性和方法 

1.访问值栈中Action的普通属性:属性名;

2.访问值栈中Action的对象的普通属性:对象名.属性名、对象名['属性名']、对象名[\"属性名\"]

3.访问值栈中Action的普通方法:方法名()

4.访问值栈中Action的属性的普通方法:属性名.方法名()

5.访问值栈中Action的对象的普通方法:对象名.方法名()

 

 

 

 

 

 

Struts2中使用OGNL表达式访问集合 

1.访问List:集合对象名;

2.访问List中指定的元素:集合对象名[索引]

3.访问List中元素属性的集合:集合对象名.{元素属性

4.访问List中指定元素的属性:集合对象名[索引].元素属性集合对象名.{元素属性}[索引

5.访问Set:集合对象名;

6.访问Map: 集合对象名;

7.访问Map中指定的元素(key与变量命名规则一致)集合对象名.key值 、 集合对象名['key']

8.访问Map中所有的key:集合对象名.keys

9.访问Map中所有的key:集合对象名.values

 

 

 

 

 

Struts2中使用OGNL表达式访问类的构造方法 

1.访问类的构造方法:new .类名(参数),如:

    new cn.edu.ahau.mgc.struts2.model.User('Magc', 21)

2.返回该类的一个对象。

 

 

 

 

 

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

1.访问静态方法:@.类名@方法名(),如:

    @cn.edu.ahau.mgc.struts2.model.Magci@method()

2.访问静态属性:@.类名@属性名,如:

    @cn.edu.ahau.mgc.struts2.model.Magci@NAME

3.第一个@后面的类可以省略,默认为Math类,如:

    @@floor(1.32342)

4.访问静态方法必须在struts.xml文件中添加如下配置:

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

 

 

 

 

 

 

 

 Struts2中使用OGNL表达式投影(过滤)集合 

1.集合的投影(过滤)有以下三种方式:

    a.“?#”:投影(过滤)所有符合条件的集合,如:users.{?#this.age > 19}

    b.“^#”:投影(过滤)第一个符合条件的元素,如:users.{^#this.age > 19}

    c.“$#”:投影(过滤)最后一个符合条件的元素,如:users.{$#this.age > 19} 

2.“this”表示集合中的元素;

3.投影(过滤)操作返回的是一个集合,可以使用索引取得集合中指定的元素,如:users.{?#this.age > 19}[0]

 

<!--EndFragment-->

分享到:
评论

相关推荐

    ognl.jar资源包

    camel-ognl-1.6.4.jar, camel-ognl-2.8.1.jar, com.springsource.org.ognl-2.6.9.jar, com.springsource.org.ognl-sources-2.6.9.jar, ognl-2.5.1.jar, ognl-2.6.11.jar, ognl-2.6.3.jar, ognl-2.6.5.jar, ognl-...

    ognl-3.2.21-API文档-中文版.zip

    赠送jar包:ognl-3.2.21.jar; 赠送原API文档:ognl-3.2.21-javadoc.jar; 赠送源代码:ognl-3.2.21-sources.jar; 赠送Maven依赖信息文件:ognl-3.2.21.pom; 包含翻译后的API文档:ognl-3.2.21-javadoc-API文档-...

    struts2.0中的ognl

    在Struts2中,OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置对象属性,它在Struts2的核心组件中扮演着至关重要的角色。本篇文章将深入探讨OGNL在Struts2.0中的应用及其重要性。 ...

    ognl.jar(ognl-2.6.11.jar)

    标题中的“ognl.jar(ognl-2.6.11.jar)”指的是OGNL(Object-Graph Navigation Language)的特定版本,这是一个开源表达式语言,主要用于Java应用程序,它允许程序动态地访问和修改对象的属性。这个版本是2.6.11,表明...

    OGNL中文版详细文档

    OGNL特有的对象索引属性(Object Indexed Properties) 调用方法 变量引用 带括号的表达式 子表达式(Subexpressions)链 构造集合(Collection) 列表(Lists) 数组 映射表(Maps) 对集合的投影(Project) 在集合...

    OGNL表达式的使用及文档

    OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象的属性。它被广泛应用于Spring框架和其他许多Java应用中,用于数据绑定和表达式评估。本篇将详细介绍OGNL的使用方法及其...

    ognl-2.6.11.jar 官方源码

    **ognl-2.6.11.jar 官方源码详解** OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象的属性。它被广泛应用于许多Java框架,如Struts2,因为它允许动态地访问和操作对象的...

    struts2中的OGNL的源码

    其中,OGNL(Object-Graph Navigation Language)是Struts2中的核心表达语言,用于在视图层与模型层之间传递数据。在深入理解OGNL的源码之前,我们首先需要了解OGNL的基本概念和用法。 OGNL是一种强大的表达式语言...

    ognl表达式 ognl表达式

    ### OGNL表达式的理解和应用 #### 一、OGNL简介与基本概念 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象的属性。它是Struts2框架中的默认表达式语言,同时也被广泛...

    ognl表达式java使用案例详解(测试通过)

    本案例提供ognl使用详解,测试通过,只需解压放入自己WEB项目中,执行struts_ognl包内java文件即可(未提供jia包,若需要可以联系留言发至邮箱),若测试不好可以联系本人提供指导. Struts 2默认的表达式语言是OGNL...

    使用的ognl的chm

    **OGNL(Object-Graph Navigation Language)**是一种强大的表达式语言,主要用于获取和设置Java对象的属性。在Java开发中,尤其是Web应用框架如Struts2和Hibernate中,OGNL被广泛使用。它允许开发者以简洁的方式...

    OGNL教程,简单,看完懂OGNL语言

    OGNL,全称Object-Graph Navigation Language,是一种强大的表达式语言,主要用来获取和设置Java对象的属性。它的设计初衷是解决UI组件和控制器之间的数据绑定问题,使得视图和控制器之间的交互更为简便。随着时间的...

    ognl图形导航语言

    OGNL,全称为Object-Graph Navigation Language,是一种强大的开源表达式语言,主要用于便捷地操作对象的属性和方法。在Struts2框架中,OGNL作为默认的表达式语言发挥着核心作用,允许开发者以简洁的方式访问和修改...

    开发工具 ognl-3.1.12

    开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12...

    ognl的jar包

    OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,主要用在Java应用程序中,用于获取和设置对象的属性。它的设计目标是提供一种简洁、直观的方式来操纵对象图,包括对象的方法调用、属性访问以及...

    ognl源码和ognl帮助文档.rar

    OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,常用于Java应用,特别是Struts2框架中,用于数据绑定和动态方法调用。在这个压缩包中,包含的是OGNL的源码和帮助文档,这对于深入理解OGNL的工作...

    ognl-3.0.21.jar ognl.jar

    标题中的“ognl-3.0.21.jar”和“ognl.jar”是指OGNL(Object-Graph Navigation Language)的特定版本库文件。OGNL是一种强大的表达式语言,广泛用于Java应用程序,尤其是Web开发框架如Struts 2中,用于在模型、视图...

    ognl英文帮助文档

    OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,常用于Java应用程序,特别是与Struts2框架一起使用。它允许程序开发者通过简洁的语法来访问和操作对象的属性,执行复杂的逻辑,以及动态地构建...

    OGNL学习笔记,包含struts2中ognl的各种用法

    OGNL(Object-Graph Navigation Language)是Struts2框架中常用的一种表达式语言,用于在视图层方便地访问和操作模型数据。本篇笔记主要介绍了在Struts2中使用OGNL的一些基本用法。 首先,OGNL可以用来获取不同范围...

Global site tag (gtag.js) - Google Analytics