我有四个带有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>
答案 0 :(得分:0)
您应该只使用n % 4
,因此n % 4 == 0
,n % 4 == 1
,n % 4 == 2
,n % 4 == 3
。
n % 1
每次迭代都为0
,n % 2
每两次迭代为0
等。