有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Struts2迭代器显示

我使用Struts2迭代器标记在JSP中显示值

具有名为DepotList的列表

使用以下代码进行迭代

<s:iterator value="depotList" var="product" status="incr">
  <tr>
     <td><s:property value="depotDescription" /></td>
     <td>0</td>
  </tr>
</s:iterator>

它显示如下

Depot1  0
Depot2  0
Depot3  0
15511   0

但我想以下面的方式展示

Depot1 0      Depot2 0
Depot3 0      15511  0

你知道如何迭代循环以得到这样的输出吗


共 (3) 个答案

  1. # 1 楼答案

    对于2列或更多列,可以使用count属性而不是奇数/偶数。在下面的示例中,将针对3(模块),进行相应的调整

        <s:iterator value="depotList" var="product" status="incr">
    
       <s:if test="#incr.count%3 == 0 ">
         <tr>
       </s:if>
    
         <td><s:property value="depotDescription" /></td>
         <td>0</td>
    
       <s:if test="#incr.count%3 == 0 ">
         </tr>
       </s:if>
    </s:iterator>
    
  2. # 2 楼答案

    这不是迭代的问题。但是你可以通过基于div的布局和css来管理它

  3. # 3 楼答案

    如果要转到新表行,如果是奇数迭代,请尝试以下操作

    <s:iterator value="depotList" var="product" status="incr">
    
       <s:if test="#rowstatus.odd == true">
         <tr>
       </s:if>
    
         <td><s:property value="depotDescription" /></td>
         <td>0</td>
    
       <s:if test="#rowstatus.odd == true">
         </tr>
       </s:if>
    </s:iterator>