2012-02-28 11 views
4

こんにちは私は現在、反復して、テーブルにフィールドセットのリストを表示しています。レイアウトをいくらか穏やかにしようとするため。ループが5番目のfieldSetに到達するたびに新しい行を作成したい。おかげJSTLループ内の5番目のフィールドセットごとに新しい行を作成します

JSP:

<div class="det" id="displayFields"> 
    <table class="det"> 
     <tr> 
      <td> 
       <c:forEach items="${detFieldMap}" var="detFieldEntry">  
        <fieldset class="det">   
         <legend>${detFieldEntry.key}</legend> 
         <c:forEach items="${detFieldEntry.value}" var="detBean">  
          <input type="checkbox" name="fieldNames" value="${detBean.fieldName}" <c:if test="${preselectionMap[detBean.fieldName]}">checked="checked"</c:if>>${detBean.displayName}</input>   
          </br>  
         </c:forEach> 
        </fieldset> 
       </c:forEach> 
      </td> 
     </tr> 
    </table> 
</div> 

答えて

3

これは働いていた:いない場合は、テスト= "$ {:そのループのインデックスを考慮

<div class="det" id="displayFields"> 
    <table class="det"> 
     <tr> 
      <td> 
       <c:forEach items="${detFieldMap}" var="detFieldEntry" varStatus="loop"> 
        <c:if test="${not loop.first and loop.index % 5 == 0}"> 
         </td> 
          </tr> 
         <tr> 
          <td> 
        </c:if> 
        <fieldset class="det">   
         <legend>${detFieldEntry.key}</legend> 
         <c:forEach items="${detFieldEntry.value}" var="detBean">  
          <input type="checkbox" name="fieldNames" value="${detBean.fieldName}" <c:if test="${preselectionMap[detBean.fieldName]}">checked="checked"</c:if>>${detBean.displayName}</input>    
          </br>  
         </c:forEach> 
        </fieldset> 
       </c:forEach> 
      </td> 
     </tr> 
    </table> 
</div> 
+1

はゼロをベースとしている、あなたの代わりに' ' –