列表
11     12      13      14     15      1621     22      23      24     25      2631     32      33      34     35      36实现这样一个列表,其中如果一个元素没有的话,要打印 ... 表示暂时没有
也就是,无论有没有数据,哪怕只有一个数据,也要显示完整的3行5列但是不知道改用S:ITERATOR 配合哪个标签一起实现哪位高手说一下该怎么做

解决方案 »

  1.   

    HTML标签不可以吗?
    做一个table
    每一行是一个tr,只循环这一个<tr>不就可以了吗如果对应的td中没有数据,以...代替
      

  2.   

    <s:iterator value="list" status="status" var="user">
        <tr>
            <td><s:property value="trueName" />&nbsp;</td>
            <td><s:property value="#user.trueName" />&nbsp;</td>
            <td>上面是取值的两种方法&nbsp;</td>
            <td>自己写&nbsp;</td>
            <td>自己写&nbsp;</td>
        </tr>
    </s:iterator>
    &nbsp;是没有数据的时候,不会缩进去!
    你只要每页是三行数据就可以了!
      

  3.   

    O M G ! 在你展示数据的时候不就是已经获取到数据了吗?难道取数据还要以三行五列的这种格式取吗?
      

  4.   

    后台LIST形式,自动设置到 STRUTS2框架的 VT中,前天通过标签和 OGNL表达式取出来
      

  5.   


    1.Action中定义   private List<Bean> lst;
       lst有get/set方法   lst = new ArrayList<Bean>();
       Bean bean = null;   bean = new Bean();
       bean.setId("11");
       lst.add(bean);   bean = new Bean();
       bean.setId("12");
       lst.add(bean);
       ...
       ...
       任意添加2.jsp写法:
    <table border="0" cellspacing="0" cellpadding="0" class="searchTbl">
    <colgroup>
             <col align="right"/>
             <col align="center"/>
             <col align="center"/>
             <col align="center"/>
             <col align="center"/>
             <col align="center"/>
    </colgroup>
    <tr>
        <th width="25">No.</th>
        <th width="84">列1</th>
        <th width="84">列2</th>
        <th width="84">列3</th>
        <th width="84">列4</th>
        <th width="84">列5</th>
    </tr>
    <s:iterator value="#{1,2,3}" status="ss">
    <s:set name="nums" value="%{#ss.index * 5}"></s:set>
        <tr>
           <td><s:property value="#ss.count"/></td>
           <s:iterator value="#{1,2,3,4,5}" status="st">
               <s:if test="%{#st.count + #nums <= lst.size}">
                <td><s:property value="lst[#st.index + #nums].id"/></td>
               </s:if>
               <s:else>
                <td>--</td>
               </s:else>
           </s:iterator>
        </tr>
    </s:iterator>
    </table>