JSTL creates a new row every fifth set of fields in a loop

Hello, I am now repeating and showing a list of fields in a table. For the sake of trying to make the layout a little decent. I want to create a new line every time the loop falls into the fifth set of fields. Thanks

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> 
+4
source share
1 answer

This worked:

 <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> 
+3
source

Source: https://habr.com/ru/post/1398853/


All Articles