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

posted @   椰子灰  阅读(167)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示