<c:forEach;的部分相关知识点

Posted yansans

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了<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用来表明当前这轮迭代是否为最后一次迭代

以上是关于<c:forEach;的部分相关知识点的主要内容,如果未能解决你的问题,请参考以下文章

EL标签 foreach标签

在 c:forEach 中渲染 h:panelGroup 时出现错误的 id

<c:foreach>怎么改变循环次数

c中foreach的用法

[JSP] c:forEach 如何输出序号

c:foreach语句在JSP页面获取不到值,页面只显示EL表达 请高手帮忙解答一下,谢谢。