解决方案 »

  1.   

    这个简单啊,你在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>
      

  2.   

    如果要求用table, tr, td 输出呢,因为还要有标题,比如:id  姓名  年龄
    a     b        c
    d     e        f
    g     h        这样比较对齐(只要能对齐,不用table也可),而不是单纯输出list的值
      

  3.   

    可以试试这样<table>
    <tr>
    <td>id</td>姓名<td></td><td>年龄</td>
    </tr>
    <s:iterator value="#list" status="st" var="li">
    <s:if test="#st.count%3==0">
    </tr><%-- 换行 --%>
    <tr>
    </s:if>
    </s:iterator>
    </tr>
    </table>
      

  4.   

    楼上的不行啊,请上机实验通过再写,谢谢:)UP
    UP 
    UP!!!
      

  5.   


    <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没有获取到,你这样测试看能不能显示出来。
      

  6.   

    试试这样行不行
    <table>
    <tr>
    <td>id</td>
    <td>姓名</td>
    <td>年龄</td>
    </tr>
    <s:iterator value="list" var="li">
    <tr>
    <td>${li.id }</td>
    <td>${li.name }</td>
    <td>${li.age }</td>
    </tr>
    </s:iterator>
    </table>
      

  7.   

    或者这样
    <table>
    <tr>
    <td>id</td>
    <td>姓名</td>
    <td>年龄</td>
    </tr>
    <s:iterator value="list" >
    <tr>
    <td><s:property value="list.{id}"/></td>
    <td><s:property value="list.{name}"/></td>
    <td><s:property value="list.{age}"/></td>
    </tr>
    </s:iterator>
    </table>