2012-12-19 105 views
-1

我想顯示4個值在一個單一的tr和接下來的四個值tr。但是用我的下面的代碼,所有的值都顯示在一個具有長水平滾動的tr中。如何顯示每行使用struts2 ognl標籤只有4項

我想告訴我的列表值:在下一TR每排4個值和接下來的4個值

請檢查我的代碼,並告訴我的邏輯來解決我的問題..

<s:if test="themes.size() > 0"> 
    <table> 
     <s:iterator value="themes" status="userStatus"> 
       <tr> 
         <td height="90%"> 
       <s:property value="themeName" />      
         </td> 
       </tr>  

    </s:iterator> 
</table> 

我想什麼是下面的代碼:

`<s:if test="themes.size() > 0"> 
     <table> 
     <s:set var="index" value="%{0}" /> 
       <tr> 
        <s:iterator value="themes" status="userStatus"> 
         <td height="90%"> 
           <s:property value="themeName" /> 
         </td> 
         <s:set var="newindex" value="%{1 + #attr.index}" /> 
          <s:if test="#attr.newindex %4==0"> 
           </tr><tr> 
          </s:if> 
        </s:iterator> 
       </tr>  
      </table> 
     </s:if> 
+0

你甚至沒有試圖做你想做的。 –

+1

@AleksandrM我在努力。最後正確的輸出沒有來,所以我想問這裏 –

+0

你的代碼顯示沒有跡象。 –

回答

0

使用模塊:

<s:if test="themes.size() > 0"> 
    <table>   
     <s:iterator value="themes" status="currentRecord"> 
      <s:if test="(#currentRecord.index % 4) == 0"> 
      <!-- Record is First of row: 1st, 5th, 9th etc --> 
       <s:if test="#currentRecord.index > 0">     
        </tr><!-- It's not the first, close previous row --> 
       </s:if>     
        <tr><!-- Open row --> 
      </s:if> 
         <td> 
          <s:property value="themeName" /> 
         </td>      
     </s:iterator>      
        </tr><!-- close last open row --> 
    </table> 
</s:if> 
+0

不要忘了八卦! :) –

+0

洛爾謝謝,####發生:) –

+0

@AleksandrM我沒有看到'Andrea Ligios'發佈代碼。現在我要自己嘗試一下,我會告訴你我的嘗試代碼。承諾我沒有看到Andrea Ligios的代碼。讓我們看看會發生什麼... –