The iterator tag can export an IteratorStatus object so that
one can get information about the status of the iteration, such as:
- index: current iteration index, starts on 0 and increments in one on every iteration
- count: iterations so far, starts on 1. count is always index + 1
- first: true if index == 0
- even: true if (index + 1) % 2 == 0
- last: true if current iteration is the last iteration
- odd: true if (index + 1) % 2 == 1
Example
<s:iterator status="status" value='{0, 1}'>
Index: <s:property value="%{#status.index}" /> <br />
Count: <s:property value="%{#status.count}" /> <br />
</s:iterator>
will print
Index: 0
Count: 1
Index: 1
Count: 2