
<c:forEach>标签用于通用数据循环,它有以下属性
属 性
描 述
是否必须
缺省值
items
进行循环的项目
begin
开始条件
结束条件
集合中的最后一个项目
步长
代表当前项目的变量名

varStatus
显示循环状态的变量
vaStatus 属性
2.8.3 域和属性 1.类的域 类的域是类中的数据成员,在该类的实例中,一个域就类似于它的一个 变量,域可以是任意类型(包括其他类类型). 例: type tancestor = class value: integer。$.each(ar,function(i){//了解$.each(object,callback)的用法,object为要遍历的变量,callback是为了对变量中每一个变量的操作c:foreach step,如果需要用到元素的索引,可以在callback匿名函数中加入一个变量(这个变量随便命名,代表数组的下标,从0开始,每循环一次递增1,这样就可以用下标来遍历数组了如ar[i]),同时也可以用this来取出循环的数组。属性:属性就是类里面的一个变量,有类变量和实例变量,类变量是类在定义的时候就有的,实例变量是在实例化的时候才产生的变量。
特性 Getter 描述current getCurrent() 当前这次迭代的(集合中的)项 index getIndex() 当前这次迭代从 0 开始的迭代索引 count getCount() 当前这次迭代从 1 开始的迭代计数 first isFirst() 用来表明当前这轮迭代是否为第一次迭代的标志 last isLast() 用来表明当前这轮迭代是否为最后一次迭代的标志 begin getBegin() begin 属性值 end getEnd() end 属性值 step getStep() step 属性值
用c:forEach 中vaStatus的属性可以获得迭代的自身状态c:foreach step,如:
<c:forEach var=”" items=”" varStatus=”status”>
<c:out value=”${status.current}”/> 当前对象
<c:out value=”${status.index}”/> 此次迭代的索引
<c:out value=”${status.count}”/> 已经迭代的数量
<c:out value=”${status.first}”/> 是否是第一个迭代对象
<c:out value=”${status.last}”/> 是否是最后一个迭代对象
</c:forEach>

<c:forEach>标签的items属性支持Java平台所提供的所有标准集合类型。此外,您可以使用该操作来迭代数组(包括基本类型数组)中的元素。它所支持的集合类型以及迭代的元素如下所示:
java.util.Collection:调用iterator()来获得的元素。
java.util.Map:通过java.util.Map.Entry所获得的实例。
java.util.Iterator:迭代器元素。
java.util.Enumeration:枚举元素。
Object实例数组:数组元素。
基本类型值数组:经过包装的数组元素。
用逗号定界的String:分割后的子字符串。
javax.servlet.jsp.jstl.sql.Result:SQL查询所获得的行。
<%
response.setCharacterEncoding("GB2312");
ArrayList student = (ArrayList)request.getAttribute("list");
int size = student.size();

for(int i = 0;i<size;i++)
{
Student stu = (Student)student.get(i);
out.println("SID="+stu.getSid());
out.println("SName="+stu.getSname());
out.println("Score="+stu.getScore());
}
%>
将以上代码片段用JSTL改写:
error.jsp<%@ page language="java" import="java.util.*" pageencoding="utf-8"%>。(4)跳转页面success.jsp<%@ page language="java" import="java.util.*" pageencoding="iso-8859-1"%>。 (3)程序入口main.jsp<%@ page language="java" import="java.util.*" pageencoding="iso-8859-1"%>。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<body>

<table>
<c:forEach var="stu" items="${list}">
<tr>
<td>
SID=${stu.sid}
</td>
<td>
SName=${stu.sname}
</td>
<td>
Score=${stu.score}
</td>
</tr>
</c:forEach>
</table>
</body>
</html>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-114637-1.html
越南悲情不已