当前位置: 代码迷 >> Java Web开发 >> struts2统制List<String>换行输出
  详细解决方案

struts2统制List<String>换行输出

热度:55   发布时间:2016-04-16 22:26:19.0
struts2控制List<String>换行输出
后台传回一个List<String>类型的list,如有以下元素:a,b,c,d,e,f,g,h,怎么用s:iterator标签对list循环输出?
输出条件:输出成表格形式,每输出3个值就换行输出,直到循环完毕。如以上元素有如下结果:
a b c
d e f
g h

对前台控制不在行啊,谢谢各位了:)
------解决方案--------------------
这个简单啊,你在s:iterator标签定义一下varStatus,通过隐式对象index可以得到list对象的索引,然后通过if判断就行了,直接上代码:

<s:iterator value="#list" status="lis" var="li">
<s:if test="#lis.count%3==0">   //每循环3个对象就输出一个<br/>换行
      <br/>
</s:if>
</s:iterator>

------解决方案--------------------

<s:set name="list" value="{'1','2','3','4','5','6','7','8','9','0','-1'}"/>
<table>
<tr>
<td>id</td><td>姓名</td><td>年龄</td>
</tr>
<tr>
<s:iterator value="#list" status="st" var="li">
<td>
<s:property value="#li"/>
<s:if test="#st.count%3==0">
</tr><%-- 换行 --%>
<tr>
</s:if>
</td>
</s:iterator>
</tr>
</table>

如果真不行的话,不知道是不是你的list没有获取到,你这样测试看能不能显示出来。
  相关解决方案