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 .
nextElementnext 的同义词.
hasMoreElementshasNext 的同义词.
转载于:https://www.cnblogs.com/xuedexin/articles/5661844.html
