OGNL
OGNL(Object-Graph Navigation Language)
它是一种功能强大的表达式语言,
1. user.xxx 只有传值, 才会构造, 想初始化 domain model,
可以自己new 一个user,
也可以传参数值, 但需要一个参数为空的构造方法
2. 大括号在OGNL里面可以代表一个集合
3. 投影
3.1过滤模式
?#: 全部过滤
^#: 过滤第一个
$#: 过滤最后一个
<%@taglib uri="/struts-tags" prefix="s" %>
<s: property value="users.{?#this.age==1[0]}"> //输出所有users对象中,age=1的对象,
<s: property value="users.{^#this.age>1}.{age}"> //输出第一个age>1的age值 ,以集合形式输出, 大括号在OGNL里面可以代表一个集合
<s: property value="users.{$#this.age>1}.{age} == null"> //判断是否存在age>1的值