-
EL 表达式是用
${}
括起来的在 JSP 中使用的脚本,提供了获取对象以及属性的简单方式,用来方便的读取对象。 -
EL 表达式可以获取 request 或 session 中的对象,使用 EL 前可以使用
setAttribute()
方法将对象放置到 request 或 session 中。如 request 中 不存在要指定对象,则会到 session 中查找。${ person.city.province.country }
相当于person.getCity().getProvince().getCountry()
。 -
EL 表达式可以读取 JSP 隐藏对象的属性。
- param 包含所有参数的 Map,可以获取 String 类型的参数
- paramValues 包含所有参数的 Map,可以获取 String[] 类型的参数数组
- header 包含头信息的 Map
- headerValues 包含头信息的 Map,返回数组类型
- cookie 包含 Cookie 信息的 Map,key 为 Cookie 的 name 属性
- initParam 包含初始化参数的 Map
- pageScope 包含 page 作用域内变量的 Map
- requestScope 包含 request 作用域内变量的 Map
- sessionScope、applicationScope 同上
- pageContext 包含页面内变量的 Map,包含 request、response、page、application、config 等所有隐藏对象
-
EL 表达式支持简单的运算,包括加(
+
)、减(-
)、乘(*
)、除(/
或div
)、取余(%
或mod
)、三目运算符(exp ? v1 : v2
)等。 -
EL 表达式支持简单的比较,包括大于(
>
或gt
),小于(<
或lt
),等于(==
或eq
),不等于(!=
或ne
),大于等于(>=
或ge
),小于等于(<=
或le
)等,返回 boolean 值。多个比较运算可以用且(&&
或and
)、或(||
或or
)、否(!
或not
) 及括号等连接。某些比较运算也适用于字符比较,如${ 'hip' > 'hit'}
返回 false。 -
对于 Map 或者数组,可以使用
[]
取值,使用empty
判断是否为空,如${ empty param.paramA[0]}
。 -
注意 EL 表达式不能直接访问普通的方法及静态属性。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于