日期:2014-05-17  浏览次数:21101 次

jsp页面迭代td时怎么换行?
在后台action有个Map<String,String> map集合,假设这个map集合中有n个元素,我要在页面上把这个map中的所有key都显示出来,并且每行显示4个,也就是说在前台要绘制一个4列(n/4+1)或者n/4行的table,但是前台的jsp页面我怎么迭代绘制这个table呢?请知道的大神帮下忙,这里先谢谢了

<table width="100%" align="center">
    <s:iterator value="map" status="tm">
     <tr>
          ……
     </tr>
    </s:iterator>
</table>



------解决方案--------------------
用一个计算变量初始值为0,每次循环加1,假设这变量为a吧,如果a%4==0;那么就写一个行的结束标签</tr>和开始标签<tr>,然后继续循环就行了
------解决方案--------------------
同意二楼的
------解决方案--------------------
<table width="100%" align="center"> 
    <tr> 
<s:iterator value="map" status="tm">  
<td>${map.key}</td>
<s:if test="${tm.index != 0 && tm.index % 4 == 0}">
</tr>
<tr>
<td>${map.key}</td>
</s:if>
</s:iterator>
    </tr>   
</table>

这样试试, 
<s:if 标签里可能会有问题, 修改下再试试吧 
------解决方案--------------------
同意二楼说法