`
newleague
  • 浏览: 1504831 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Struts2 OGNL中的投影(过滤)

    博客分类:
  • ognl
 
阅读更多

Struts2 OGNL中的投影(过滤)

<s:property value="users.(?#this.age==1)"/>

获得是一个User的对象的一个集合

<s:property value="users.(?#this.age==1).{age}"/>

获得满足条件的这样一个集合中的age值;注意{age},花括号在OGNL中本身代表着

是一个集合

<s:property value="users.(?#this.age==1)[0]"/>

获得满足条件的这个集合的第一个元素

 

<s:property value="users.(^#this.age>1).{age}"/>

获得大于一的集合的元素里面,开头一个age值的集合

<s:property value="users.($#this.age>1).{age}"/>

获得大于一的集合的元素里面,结尾一个age值的集合

<s:property value="users.(^#this.age>1).{age} == null"/>

return false;

 

分享到:
评论

相关推荐

    很全面的struts2_ognl总结

    OGNL(Object-Graph Navigation Language)是一种基于 Java 的表达式语言,Struts2 框架中使用 OGNL 来访问和操作 ValueStack 中的对象。在 Struts2 中,OGNL 是一个强大的工具,允许开发者访问和操作 ValueStack 中...

    Struts2 通过ognl表达式实现投影

    在 Struts2 中,OGNL 表达式可以用于实现投影,即根据特定的条件来过滤数据。例如,在上述示例代码中,我们使用 OGNL 表达式来实现投影,过滤出年龄大于 1 的用户。OGNL 表达式可以写在 Struts2 的配置文件 struts....

    struts2_ognl基本用法.doc

    在Struts2中,OGNL主要用于访问值栈中的数据,包括Action实例以及它所包含的对象属性。 **1. 访问Action的普通属性** ```html ``` 上述代码展示了如何通过`&lt;s:property&gt;`标签访问值栈中Action实例的一个属性...

    OGNL中的#、%和$符号用法说明

    它在许多Java应用框架中得到了广泛应用,尤其是在Struts2中作为默认的表达式语言。OGNL中的`#`、`%`和`$`符号各有其独特的功能和应用场景,对于理解和熟练使用这些符号至关重要。 #### #符号的用途 1. **访问根...

    OGNL符号的使用

    OGNL 符号的使用 OGNL(Object-Graph Navigation Language)是一...OGNL 表达式在 Struts2 中的使用非常广泛,开发者需要充分了解“%”、“#”、“$”这三个符号的使用规则,以便更好地使用 OGNL 表达式提高开发效率。

    ognl图形导航语言

    在Struts2框架中,OGNL作为默认的表达式语言发挥着核心作用,允许开发者以简洁的方式访问和修改对象的属性。然而,由于其灵活性和丰富的功能,OGNL也可能带来一些问题,尤其是在符号的使用上。 首先,OGNL支持对象...

    教案第五章struts2的标签库.pdf

    $ 符号用于在国际化资源文件中引用 OGNL 表达式和在 Struts 2 框架的配置文件中引用 OGNL 表达式。 Struts 2 标签库可以分为三类:UI 标签、数据标签和逻辑标签。UI 标签用于生成用户界面,数据标签用于显示和输出...

    struts2學習筆記

    OGNL是Struts2中用于表达式语言,它可以方便地在Action、ValueStack和视图之间传递数据。在Action中设置属性,然后在JSP中通过OGNL表达式动态地显示这些属性。 ### Struts投影 Struts投影(或者称为“值栈投影”)...

    Struts2学习笔记2012

    在Struts2中,可以通过Action类的属性来接收请求参数。例如,创建一个名为`UserAction`的类,其中包含`username`和`password`属性,以及相应的getter和setter方法。当用户提交表单时,Struts2会自动将请求参数绑定到...

    STRUTS2标签中符号_,$,%的用法示例.doc

    - **访问非根对象属性**:在STRUTS2中,ActionContext是默认的根对象,但如果你需要访问像Session这样的非根对象,你需要使用`#`前缀。例如,`#session.msg`表示获取ActionContext的Session属性中的'msg'键的值,...

    OGNL使用小结

    总的来说,OGNL是Struts 2中非常重要的组件,它提供了强大的表达式能力,能够方便地处理对象图的导航和数据操作。理解并熟练运用OGNL的这些特性,可以极大地提高开发效率,简化Struts 2应用中的数据绑定和逻辑控制。

    ognl+标签知识点.pdf

    在Struts2中,OGNL作为默认的表达式语言,因为它提供了许多其他语言不具备的功能,例如对对象方法的直接调用、静态方法和属性的访问、赋值操作以及对集合的便捷操作。 1. **对象方法调用**:OGNL允许直接通过表达式...

    struts2 井号,星号,百分号的含义和使用举例.doc

    在Struts2中,井号(#)、星号(*)和百分号(%)在OGNL表达式中扮演着不同的角色。 首先,井号(#)主要与OGNL上下文和Action上下文关联。在Struts2中,#被用来访问OGNL上下文中的对象,这包括ActionContext,它...

    第五章struts2的标签库.pdf

    OGNL表达式使用特定的符号来实现不同的功能,其中#符号用于访问非根对象的属性、过滤和投影集合以及构造Map和List,%符号用于计算OGNL表达式本身,而$符号则用于在国际化资源文件和Struts 2配置文件中引用OGNL表达式...

    重要知识ognl+标签.pdf

    3. **在Struts2中的使用**:Struts2标签通常与OGNL结合使用,例如`&lt;s:property value="xx" /&gt;`标签用于显示或设置值,这里的`xx`就是OGNL表达式。 4. **特殊符号的使用**: - **“#”符号**:主要用于访问上下文和...

    Java开发技术

    总之,OGNL在Struts2中扮演了至关重要的角色,它的强大功能使得开发者能够以简洁的方式表达复杂的对象交互和数据操作,从而提高应用程序的可读性和维护性。理解并熟练运用OGNL表达式,对于Java Web开发,特别是...

    OGNL - 功能强大的表达式语言

    在Java应用程序中,特别是在Spring MVC和Struts2框架中,OGNL扮演了关键角色。它允许开发者用简洁的语法来访问和操作对象的属性,甚至支持动态计算和方法调用。例如,`user.name`这样的表达式可以轻松地获取名为`...

    北京圣思园hibernate下载链接

    8. **OGNL过滤与投影深度解析**:这部分可能专门讲解了OGNL的过滤和投影功能,这是在处理集合数据时非常有用的技术,可以帮助开发者更精确地控制数据检索和展示。 9. **Struts2值栈、名称参数深度解析**:这部分...

    OGNL表达式基本语法与用法详解

    * 用于过滤和投影(projecting)集合,如示例中的persons.{?#this.age&gt;20}。 * 用来构造Map,例如示例中的#{'foo1':'bar1', 'foo2':'bar2'}。 2.%符号 %符号的用途是在标志的属性为字符串类型时,计算OGNL表达式...

    QX项目的构想

    开发Struts2应用时,首先要将Struts2的JAR包添加到项目的类路径中,然后配置StrutsPrepareAndExecuteFilter过滤器。接下来,创建Struts.xml配置文件,定义Action对象和它们对应的方法。Action对象通常继承自...

Global site tag (gtag.js) - Google Analytics