Hello,

I want to successively call several iterators. This works perfectly fine
with a merged iterator, but now I need to know to which iterator the
currently processed entry belongs to, since they have to be treated
differently.

See the small example below that illustrates my intention. Currently I
just check if the current entry is an odd number or not, but this does
not work if numbers.length>operators.length+1 or even
operators.length<numbers.length; do you have any suggestion how to solve
this?

<s:merge id="mergedIterator">
  <s:param value="numbers" />
  <s:param value="operators" />
</s:merge>
<s:iterator value="%{#mergedIterator}" status="iterStatus">
  <s:if test="#iterStatus.odd">
    NUMBER
  </s:if>
  <s:else>
    OPERATOR
  </s:else>
</s:iterator>

Thanks,
Anton

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to