简体   繁体   中英

iterator tag of struts2

im using struts2 nested iterator tag in my code all i want is that the inner iterator tag should execute once for each time the outer iterator tag execute how can i achieve it (any break statement kind thing???)

<tr>
    <td colspan="2"><div align="center">Male</div></td>
    <td colspan="2"><div align="center">Female</div></td>
  </tr>
  <tr>
    <td><div align="center">No.</div></td>
    <td><div align="center">%</div></td>
    <td><div align="center">No.</div></td>
    <td><div align="center">%</div></td>
  </tr>
  <s:set name="list" value="#request.name" />
  <s:set name="list1" value="#request.name1" />

  <s:iterator value="list" var="var">
  <s:iterator value="list1" var="var1">
  <tr>
    <td><s:property value="var" /></td>
     <td><s:property value="var1" /></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr> 

  </s:iterator>
  </s:iterator>

See Struts2 tag reference :

<s:iterator value="list" var="var">
   <s:iterator value="list1" var="var1" begin="1" end="1">
   <tr>
     <td><s:property value="var" /></td>
     <td><s:property value="var1" /></td>
     <td>&nbsp;</td>
     <td>&nbsp;</td>
     <td>&nbsp;</td>
     <td>&nbsp;</td>
   </tr> 

 </s:iterator>
 </s:iterator>

Update:

Don't know why its showing the undefined attribute error. Probably you are not using latest struts2.2.1 jars. You could use status="stat" value="{1}" also for 1-time iteration. here is the example:

<s:iterator value="list" var="var">
   <s:iterator value="list1" var="var1" status="stat" value="{1}">
   <tr>
     <td><s:property value="var" /></td>
     <td><s:property value="var1" /></td>
     <td>&nbsp;</td>
     <td>&nbsp;</td>
     <td>&nbsp;</td>
     <td>&nbsp;</td>
   </tr> 

 </s:iterator>
 </s:iterator>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM