iterator
value:指定被迭代的集合,默认使用ValueStack栈顶的集合,通常用ONGL表达式指定。
id:指定集合里元素的ID
status:指定迭代时的实例,可获取当前迭代元素的属性。
实例的属性:
int getCount():返回当前迭代了几个元素
int getIndex():返回当前迭代元素的索引
boolean isOdd():当前迭代元素的索引是否为奇数
boolean isEven():当前迭代元素的索引是否为偶数
boolean isFirst():当前迭代元素的索引是否为第一个
boolean isLast():当前迭代元素的索引是否为最后一个
append(merge归并拼接)
var:指定拼接生成的集合名称
<s:append>
<s:param value=””>
...
</s:append>
generator
separator:指定分隔符
count:指定生成集合中元素的总数
val:指定被解析的字符串
convert:将集合中每个字符串转换为对象
var:指定后生成的对象放入Stack Context中
subset
count:指定子集的元素个数,默认全部
source:源集合
start:开始的位置,默认0
decider:相当于自定义正则表达式匹配。需自定义实现Decider接口的类
var:将生成的对象设置成page范围
sort
comparator:指定进行排序的comparator实例
source:指定被排序的集合
var:将生成的对象设置成page范围
实现自定义对象大小比较时需要实现Comparator接口的campare(Object a,Object b)方法,返回值:
大于0:a >b
等于0:a = b
小于0:a < b