簡體   English   中英

Struts2迭代器顯示

[英]Struts2 iterator display

我正在使用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

任何想法如何迭代循環這樣發布嗎?

您可以使用count屬性代替2個或更多列的奇/偶數。 在以下示例中,對於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>

這不是迭代的問題。 但是您可以使用CSS通過基於div的布局來管理它。

您想轉到新表行,如果它是奇數次迭代,請嘗試類似

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM