EL表达式遍历集合获取下标

Posted 别动我的猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EL表达式遍历集合获取下标相关的知识,希望对你有一定的参考价值。

如题,html页面很多时候需要循环遍历一个集合,并且获得集合元素得下标做判断,或者把下标传递给后台作为参数

那么我们就需要用到EL表达式的varStatus

代码一:
<c:forEach var="news" items="${newlist}" varStatus="index">
<p><a class="newInfo" href="${pageContext.request.contextPath}/static/toNewView/${index.index}/${news.nId}">${news.title}...</a></p>
</c:forEach>

代码二:
<c:forEach var="card" items="${browseList}" varStatus="indexo">
<ul>
<li class="shopping_commend_list_1">·<a href="${pageContext.request.contextPath}/static/toCardView/${card.cId}/${card.gid}" class="blue">${card.cName}</a></li>
<li class="shopping_commend_list_2">¥${card.iniPrice}</li>
<li class="shopping_commend_list_3">¥${card.price}</li>
<li class="shopping_commend_list_4"><a href="#" class="shopping_yellow">购买</a></li>
<li class="shopping_commend_list_5" style="display: none">${card.titleImg}</li>
<li class="shopping_commend_list_6" style="display: none">${card.gName}</li>
<li class="shopping_commend_list_7" style="display: none">${card.cName}</li>
<li class="shopping_commend_list_8" style="display: none">${card.cId}</li>
<li class="shopping_commend_list_9" style="display: none">${card.gid}</li>
</ul>
<c:if test="${indexo.count/1==5}">
</div>
<div class="shopping_commend_sort_mid"></div>
<div class="shopping_commend_sort_left">
</c:if>
<c:if test="${indexo.last}">
</div>
</div>
</c:if>
</c:forEach>

综上总结:使用varStatus.index 和varStatus.count都可以获得相应得下标值。



以上是关于EL表达式遍历集合获取下标的主要内容,如果未能解决你的问题,请参考以下文章

集合LIST中每个元素都是MAP集合的键,在JSP中循环遍历LIST时,如何用EL表达式取得改遍历值在MAP中对应值

EL表达式遍历Map集合

Java的for循环、增强for循环、lambda表达式中的forEach 三种方式优缺点比较?

jsp-EL表达式

javascript中遍历EL表达式List集合中的值

JavaWeb基础—EL表达式与JSTL标签库