Struts2 如何使用OGNL表达式(三十八)
1.OGNL是Object Graph Navitagtion Language,对象导航语言) 是一种功能强大的EL(Expression Language,表达式语言)。通过OGNL,可以使用简单一直的表达式语法,存储对象的任意属性,调用对象的方法,遍历整个对象的结果图和实现字段类型转换等功能。
2.OGNL表达式有如下几个特点:
A: 将视图元素好模型对象绑定在一起
B: 将表格元素同Swing TableModel 对应起来。
C: 将Web页面元素同后台服务业务对象对应起来
3.OGNL表达式的基础单元是导航连(Navigation chain),通常简称为链。最简单的链有如下部分组成:属性名,方法调用, 数组索引。
4.例如:有一本书 book,它有多个作者(author),每个作者都有个年龄(age).如果使用OGNl表达式获取这本书的第一个作者的年龄,并将年龄转换为字符串类型。则这个OGNL表达式为:
book.author[0].age.toString().
在这个OGNL表达式中,author[0]即为数组索引,age 为属性名,toString() 为方法。
5.OGNL提供的常量类型:
1.OGNLAction java
4.访问
---http://localhost:8080/Struts2_Ognl/ognlAction.action