随笔 - 504  文章 - 0  评论 - 25  阅读 - 138万

jsp页面遍历输出

<c:foreach>类似于for和foreach循环 以下是我目前见过的用法:


1、循环遍历,输出所有的元素。
<c:foreach items="${list}" var="li">
${li}
</c:foreach>


注意:items 用于接收集合对象,var 定义对象接收从集合里遍历出的每一个元素。同时其会自动转型。


2、循环遍历,输出一个范围类的元素。


<c:foreach items ="${lis}" var = "li " begin="2" end ="12">
${li}
</c:foreach>


注意:begin 定义遍历的开始位置,end定义遍历的结束位置。begin 和end的引号必须写。


3、循环遍历,输出除某个元素以外的元素或输出指定元素。


<c:foreach items="${list}" var ="li" varStatus="status">
<c:if text="${status.count==1}>
${"第一个元素不要"}
</c:if>
${li}
</ c:foreach>


注意:varStatus 表示当前集合的状态(其实是不是,我也不太清楚,只知道这样用,会的人指点下),count为循环一个计算器。


4、循环遍历,输出第一个或最后一个元素。


<c:foreach items="${list}" var ="li" varStatus="status">
<c:if text="${status.first}">我是第一个元素</c:if>
<c:if text="${status.last}">我是最后一个元素</c:if>
</c:foreach>


注意:first表示如果是一个元素,则返回ture,反之则返回false

last 表示如果是最后一个元素,则返回ture,反之则返回false。


5、循环遍历,按指定步长输出。


<c:foreach items="list" var ="li" step="2">
${li}
</c:foreach>

posted on   o_0的园子  阅读(7157)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示