forEach标签的用法 -根据循环条件遍历集合(Collectoin)中的元素 .var设定变量名用于存储从集合中取出元素(必须无默认值) .items指定要遍历的集合(必须无默认值) .begin、end用于指定遍历的起始位置和终止位置(有默认) .step指定循环的步长(有默认) .varStatus通过index、count、first、last几个状态值,描述begin和end子集中的元素状态 <% List<String> fruits=new ArrayList<String>(); fruits.add("apple"); fruits.add("pear"); fruits.add("orange"); fruits.add("banana"); request.setAttribute("fruits", fruits); %> <!-- forEach标签用法 --> <!-- 用法一:全部遍历 --> <c:forEach var="fruit" items="${fruits}"> <c:out value="${fruit}"></c:out><br> </c:forEach> <hr> <!-- 用法二:部分遍历 --> <c:forEach var="fruit" items="${fruits}" begin="1" end="4"> <c:out value="${fruit}"></c:out><br> </c:forEach>
forEach标签用法以及属性:
<c:forEach var="存储当前遍历元素的变量" (必须无默认值)
items="待遍历的集合" (必须无默认值)
begin="开始遍历元素的index值" (有默认值)
end="结束遍历元素的index值" (有默认值)
step="部分遍历中每次遍历的间隔元素的个数" (有默认)
varStatus=""> (4个属性)通过index,count,first,last几个状态值,描述begin和end子集中的元素的状态
</c:forEach>
举例:
<% List<String> list=new ArrayList<String>();
list.add("fsdfh");
list.add("hsdfh");
list.add("agla");
list.add("hakgf");
request.setAttribute("list",list);
%>
<c:forEach var="list1" items="${requestScope.list }" step="3">
<c:out value="${list1 }"></c:out><br>
</c:forEach>
<br>
<c:out value="======================"></c:out>
<br>
<c:forEach var="list1" items="${requestScope.list }" begin="1" end="3">
<c:out value="${list1 }"></c:out><br>
</c:forEach>
<br>
<c:out value="======================"></c:out>
<br>
<c:forEach var="list1" items="${requestScope.list }" begin="1" end="3" varStatus="l">
<c:out value="${list1 } 的四个属性值"></c:out><br>
<c:out value="index属性: ${l.index } "></c:out><br>
<c:out value="count属性:${l.count } "></c:out><br>
<c:out value="first属性:${l.first } "></c:out><br>
<c:out value="last属性:${l.last } "></c:out><br>
<c:out value="-------------"></c:out>
</c:forEach>
循环控制标签详解-forEach
foreach标签的介绍
choose,when,otherwise标签的使用,
<c:choose>
<c:when test="判断条件">业务逻辑</c:when>
。。。多个when,
<c:otherwise>除以上when的情况</c:otherwise>
</c:choose>