Struts 2 OGNL 表达式语言与 UI 组件标签全解析
1. OGNL 表达式语言基础
OGNL(Object Graph Navigation Language)是一种功能强大的表达式语言,在 Struts 2 中有着广泛的应用。它可以对集合进行过滤和投影操作,并且每次操作都会返回一个新的集合供我们使用。例如:
- users.{firstName + ' ' + lastName} :这是一个投影操作,返回一个包含每个用户全名的字符串集合。
- users.{?#this.age > 30}.{username} :先对用户集合进行过滤,筛选出年龄大于 30 的用户,再进行投影操作,返回这些用户的用户名集合。
OGNL 还支持将多个用逗号分隔的表达式链接在一个表达式中,如 user.age = 10, user.name = "chad", user.username ,最后一个表达式的值即为整个表达式的返回值。
1.1 OGNL 中的字面量和运算符
OGNL 支持多种字面量,如下表所示:
| 字面量类型 | 示例 |
| — | — |
| Char | ‘a’ |
| String | ‘hello’、”hello” |
| Boolean | True、False |
| int | 123 |
| double | 123.5 |
| BigDecimal | 123b |
| BigInteger | 123h |
超级会员免费看
订阅专栏 解锁全文
438

被折叠的 条评论
为什么被折叠?



