<c:forEach>的部分相关知识点
<c:forEach>用于遍历一个对象集合,在使用之前需要导入,这就是在.jsp文件上写上 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 这句话
循环输出——
<c:forEach items="${list}" var="li">
${li} //输出语句
</c:forEach>
list是从后端传来的数据,items 用于接收集合对象,var 定义对象接收从集合里遍历出的每一个元素,同时元素会自动转型。
判断——
<c:forEach items="${list}" var="li" varStatus="status">
<c:if test="${status.count==0}"> //status.count用于判断现在输出的是第几位(它从1开始计数,li是从0)
//<c:if >用于判断,相当于f语句
${li} //条件满足则输出
</c:if>
</c:forEach>
获取长度——
同时导入
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
之后可以通过
<c:forEach items="${listst}" var="user" >
<h3>${fn:length(listist)}</h3> //用这一句获取传给jsp的list长度
</c:forEach>
还有一些查资料的时候了解到了但是没能用到的知识点
stauts.frist用来表明当前这轮迭代是否为第一次迭代
stauts.last用来表明当前这轮迭代是否为最后一次迭代
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通