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> </td>
<td> </td>
<td> </td>
<td> </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> </td>
<td> </td>
<td> </td>
<td> </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> </td>
<td> </td>
<td> </td>
<td> </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.