<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用来表明当前这轮迭代是否为最后一次迭代

浙公网安备 33010602011771号