我有一个对象值列表,每个对象值的字段之一是名为“可显示”的布尔值。
这是我的代码:
<% int z = 1 %>
<c:forEach var="value" items="${valueList}" varStatus="status">
<% String className = (z % 2 == 1) ? "Odd" : ""; %>
<li class="<%= className %>">
<c:if test="${value.displayable}">
/* there are ten items in that list
8 of the value.displayable are true
2 are false */
<a href=""> title </a>
<a href=""> link </a>
</c:if>
</li>
<% ++z; %>
</c:forEach>
从那个循环我应该只得到正确的项目?不知何故,我得到了所有 10 件物品。