OGNL 为集合增加了一些特殊的属性. 这样做的理由是, Java集合不支持JavaBean那样的方法命名模式; 因此对于size(), length()等等, 必须调用方法, 而不能更直观地象属性一样引用. OGNL 增加了一些伪属性来解决这个问题, 伪属性可以象内建属性一样来使用.
表 4.1. 集合的特殊伪属性
集合类型 | 特殊属性 |
Collection (被 Map, List &Set 继承) |
- size
-
集合大小
- isEmpty
-
当集合为空时, 返回 true
|
List |
- iterator
-
返回一个遍历 List 的 Iterator .
|
Map |
- keys
-
返回一个Set, 其中包含Map 中的所有 key .
- values
-
返回一个 Collection , 其中包含Map 中的所有 value .
|
注意 |
以上属性, 以及 size 和 isEmpty 属性, 与在Map上以索引方式访问的属性是不同的. (比如, someMap["size"] 从 someMap 中取得以 "size" 为 key 的 value, 而 someMap.size 将取得 Map 的大小.
|
|
Set |
- iterator
-
返回一个遍历 Set 的 Iterator .
|
Iterator |
- next
-
从 Iterator 取得下一个对象.
- hasNext
-
当 Iterator 中包含下一个对象时, 返回 true .
|
Enumeration |
- next
-
从 Enumeration 取得下一个对象.
- hasNext
-
当 Enumeration 中包含下一个对象时, 返回 true .
- nextElement
-
next 的同义词.
- hasMoreElements
-
hasNext 的同义词.
|