使用JSP跳过x循环

时间:2017-05-09 21:01:01

标签: jsp

我有四个带有JSP的foreach循环,它循环遍布同一系列内容以进行布局,我要做的就是运行这些循环,因此其中一个循环只显示每4个循环的内容,其他循环显示内容每3个循环,2,依此类推。我试图避免重复的内容。

这是我的尝试,但使用模数似乎对我不起作用。

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

1 个答案:

答案 0 :(得分:0)

您应该只使用n % 4,因此n % 4 == 0n % 4 == 1n % 4 == 2n % 4 == 3

n % 1每次迭代都为0n % 2每两次迭代为0等。