begin/start:开始下标 默认0
end/stop:结束下标 默认items.size-1
step:每次跳过几个,默认1
items/data:数据源
var:遍历过程中 条目变量名
selector:过滤器,如TYPE:1,DEPT:2
distinct:去重依据的属性 多个以,分隔
fill:数据不足fill条时补充空白
vol:遍历列时,每行最多vol组
neat:对齐 vol最后一行不足时,是否添加空白对齐
status:当前状态其中包含
status.index:当前元素在集合中的下标从0开始 有可能因为step>1而不连续
status.count:遍历的第几个元素 从1开始连续
status.next下一个 表示下标+1的元素 而不是下一个遍历的元素
status.prev上一个
status.size总数 如果items经过了过滤 这里的size指过滤后的数量
与普通标签不同的是,有可能需要控制的是外层tc,tr并且可能是连续的多个
因为tc,tr的外层在word中接触不到所以当前标签只能写在td中
通过scope属性指定 td或tc, tr,默认body即for标签体
先看普通的遍历与JSTL类似
<aol:for begin="0" end="10" var="v" status="s">${s.index}:${v};</aol:for>
可以根据begin eng遍历
<aol:for begin="5" end="15" var="v" status="s"> ${s.index}:${v}; money3:<aol:money value="${v}"></aol:money> </aol:for>
body中可以包含其他标签
<aol:for begin="1" end="3" data="${users}" var="v" status="s"> ${s.index}:${v.NAME}: money3:<aol:money value="${v.PRICE}"></aol:money> </aol:for>
比较复杂的情况是要便利for所在的单元格,因为单元格的tc在for的上一级,所以不仅要便利body还要往上找到tc,tr
模板:
解析结果: