一个迭代器使用的很简单,直接使用
<s:iterator value="counts" var="c" >
<s:property value="#c.xxx">
</s:iterator>
两个就要注意了
第一种办法就是判断两个iterator的下标,相同的才显示,这里用到了<s:if>标签,如下:
<s:iterator value="counts" var="c" status="stuts">
<s:iterator value="countJobs" var="cj" status="stuts1">
<tr>
<s:if test="#stuts.getIndex() == #stuts1.getIndex()">
<td><s:property value="#c.major"/></td>
<td><s:property value="#c.all"/></td>
<td><s:property value="#cj.part"/></td>
</s:if>
</tr>
</s:iterator>
</s:iterator>
第二种方法就是用<s:append>这个标签,这个可以用来整合多个Iterator,具体如下:
<s:append id="ss">
<s:param value="%{counts}"></s:param>
<s:param value="%{countJobs}"></s:param>
</s:append>
<s:iterator value="%{#ss}" var="a">
<tr>
<td><s:property value="#a.major"/></td>
<td><s:property value="#a.all"/></td>
<td><s:property value="#a.part"/></td>
</tr>
</s:iterator>
注意两个Iterator中的元素名字最好不要有相同o