<s:iterator>
属性名称
必填项
默认值
是否求值
数据类型
描述
begin
否
0
?
Integer
?
end
否
?
?
Integer
value属性中的元素个数,如果step属性设置为负值,那么end属性应该赋值为0
id
否
?
?
String
?
status
否
false
?
Boolean
?
step
否
1
?
Integer
每次循环的步伐,如果step属性赋值为负值,那么begin属性必须大于end的一个值。
value
否
?
?
String
?
var
否
?
?
String
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
<s:iterator>的status对象属性
名称
类型
说明
index
Integer
各次遍历的下标值(从零开始)
count
Integer
当前遍历的下标值或“index+1”
first
boolean
如果当前元素是可遍历对象里的第一个元素,这个值将为true
last
boolean
如果当前元素是可遍历对象里的最后一个元素,这个值将为true
even
boolean
如果count属性的值是一个偶数,这个值将为true
odd
boolean
如果count属性的值是一个奇数,这个值将为true
modulus
int
这个属性需要一个输入参数,它返回值是count属性值除那个输入参数的余数。
iterator标签的另一种用途是模拟一个循环,类似于java语言中的循环。这个很容易做到,因为我们只需要为iterator标签提供一个数组或另一个可遍历对象。下面的代码将创建一个4个<s:textfied>标签,它个分别是user[n].firstName。
<s:iterator value="new int[3]" status="stat"><s:textfied name="%{'users['+#stat.index+'].firstName'}"/></s:iterator>?<s:iterator>的#stat.index输出后的值,作为<s:textfied>的name的输入值。
ddfd