OGNL投影查询

一、概述

OGNL(Object-Graph Navigation Language),对象图导航语言,是Apache软件基金会组织commons项目下的一个子项目。OGNL最主要的作用是根据对象图导航以表达式的方式读取对象或集合中的数据,在Struts2中用于读取值栈中的数据。

OGNL不仅支持基本的对象属性访问,还提供了非常强大的投影查询支持,对于访问集合对象属性,并根据一定的条件查询需要的数据有非常大的作用。

二、测试数据说明

为了方便测试OGNL投影查询的语法,我们需要事先设定一个具体的情景。这里我们需要用到三个互相关联的类:

数据如下: