2017-05-09 2 views
0

Ich habe vier Foreach-Schleifen mit JSP, die für Layout-Sequenzen über die gleiche Reihe von Inhalt Schleife, was ich tun möchte, ist diese Loops zu laufen, von denen einer nur den Inhalt zeigt alle 4 Schleifen, und die anderen zeigen den Inhalt alle 3 Schleifen, 2 usw. an. Ich versuche, wiederholte Inhalte zu vermeiden.Überspringen x Schleife mit JSP

Das war mein Versuch, aber die Verwendung von Modulos scheint für mich nicht zu funktionieren.

<div class="col-xs-3 hidden-sm hidden-xs"> 
    <c:forEach var="item" items="${items}" begin="0" varStatus="status"> 
    <c:set var="item" value="${item}" scope="request" /> 
    <c:if test="${status.index % 1 == 0}"> 
     <%@ include file="desktop-include.jsp" %> 
    </c:if> 
    </c:forEach> 
</div> 

<div class="col-xs-3 hidden-sm hidden-xs"> 
    <c:forEach var="item" items="${items}" begin="0" varStatus="status"> 
    <c:set var="item" value="${item}" scope="request" /> 
    <c:if test="${status.index % 2 == 0}"> 
     <%@ include file="desktop-include.jsp" %> 
    </c:if> 
    </c:forEach> 
</div> 

<div class="col-xs-3 hidden-sm hidden-xs"> 
    <c:forEach var="item" items="${items}" begin="0" varStatus="status"> 
    <c:set var="item" value="${item}" scope="request" /> 
    <c:if test="${status.index % 3 == 0}"> 
     <%@ include file="desktop-include.jsp" %> 
    </c:if> 
    </c:forEach> 
</div> 

<div class="col-xs-3 hidden-sm hidden-xs"> 
    <c:forEach var="item" items="${items}" begin="0" varStatus="status"> 
    <c:set var="item" value="${item}" scope="request" /> 
    <c:if test="${status.index % 4 == 0}"> 
     <%@ include file="desktop-include.jsp" %> 
    </c:if> 
    </c:forEach> 
</div> 

Antwort

0

Sie nur n % 4, so n % 4 == 0, n % 4 == 1, n % 4 == 2, n % 4 == 3 verwenden sollten.

n % 1 ist 0 jeder Iteration, n % 2 ist 0 einmal alle zwei Iterationen usw.

+0

Diese perfekt ausgearbeitet, hatte das Gefühl, meine Mathe irgendwo war. Vielen Dank! –

Verwandte Themen