一个jsp页面,从后台获得集合,在页面用s:iterator遍历集合,一行显示多条。格式如下:
我是信息1 我是信息2
我是信息3 我是信息4
我是信息5 我是信息6
在这里用Struts2的iterator标签。
页面代码如下:
<table align="">
<s:iterator value="domeList" id="article" status="count">
<s:if test="#count.odd||#cout.first">
<tr>
</s:if>
<td style="width:360px;">
<a href="javascript:void(0);" οnclick="showDetail(<s:property value="#article.id"/>);"><s:property value="#article.title"/></a>
</td>
<s:if test="#count.even||#count.last">
</tr>
</s:if>
</s:iterator>
</table>
注释:
boolean isEven() 当前迭代元素索引是否为偶数;
boolean isOdd() 当前迭代元素索引是否为奇数;
boolean isLast() 是否为最后一条元素;
boolean isFirst() 是否为第一条元素。
如果要显示一行3列,4列或者更多列,可以用int getIndex() 返回当前迭代元素的索引 ,然后根据条件判断加上tr和结束标签。。。