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 标签里可能会有问题, 修改下再试试吧
------解决方案--------------------同意二楼说法