IT Certificaions

Google Cloud Platform

Monday, January 2, 2012

Struts 2 : Tag with status object

The <s:iterator> tag is widely used on UI (jsp)  to iterate some collection returned by any action.


<table class="facebookFriendList">
   <tr class="even">
       <td><b>UserName</b></td>
       <td><b>ProfileImage</b></td>
    </tr>
   <s:iterator value="facebookFriendList" status="rowStatus">
     <tr class="<s:if test="rowStatus.odd == true ">odd</s:if><s:else>even</s:else>">
         <td><s:property value="userName" /></td>
         <td><s:property value="profileImageURL" /></td>
     </tr>
     </s:iterator>
</table>

We use the iterator tag to iterator over the collections. See OGNL expression #statusName.

Properties of the IteratorStatus object.
----------------------------------------------------------------------
Name Return Type Description
----------------------------------------------------------------------
index  int           zero-based index value.
count  int           index + 1
first     boolean   will return true if it is the first element
last     boolean   will return true if it is the last element
even  boolean   will return true if the count is an even number.
odd    boolean   will return true if the count is an odd number.
modulus  int        will take an int value and return the modulus of count. 
------------------------------------------------------------------------