List<Person> persons = new ArrayList<Person>();
Person p1 = new Person();
Person p2 = new Person();
Person p3 = new Person();
p1.setName("zhangsan");
p2.setName("lisi");
p3.setName("wangwu");
persons.add(p1);
persons.add(p2);
persons.add(p3);
context.put("persons",person);
//过滤(filtering),collection.{? expression}
System.out.println(Ognl.getValue("#persons.{? #this.name.length() > 4}[0].name",context,context.getRoot()));
//过滤(filtering), 获取到集合的第一个元素,collection.{^ expression}
System.out.println(Ognl.getValue("#persons.{^ #this.name.length() > 4}[0].name",context,context.getRoot()));
//过滤(filtering), 获取到集合的最后一个元素,collection.{$ expression}
System.out.println(Ognl.getValue("#persons.{$ #this.name.length() > 4}[0].name",context,context.getRoot()));
Person p1 = new Person();
Person p2 = new Person();
Person p3 = new Person();
p1.setName("zhangsan");
p2.setName("lisi");
p3.setName("wangwu");
persons.add(p1);
persons.add(p2);
persons.add(p3);
context.put("persons",person);
//过滤(filtering),collection.{? expression}
System.out.println(Ognl.getValue("#persons.{? #this.name.length() > 4}[0].name",context,context.getRoot()));
//过滤(filtering), 获取到集合的第一个元素,collection.{^ expression}
System.out.println(Ognl.getValue("#persons.{^ #this.name.length() > 4}[0].name",context,context.getRoot()));
//过滤(filtering), 获取到集合的最后一个元素,collection.{$ expression}
System.out.println(Ognl.getValue("#persons.{$ #this.name.length() > 4}[0].name",context,context.getRoot()));