JSTL详解

Share

JSTL详解(四)


迭代标签的使用

如果使用scriptlets,那么,我们经常使用Iterator或者Enumeration来进行迭代,如:

Iterator it = collection.iterator();

while(it.hasNext()){

SomeBean someBean = (SomeBean)it.next();

out.println(someBean.getXXX());

…………..

}

在前面的一次中,我们开发过一个迭代标签,JSTL中也提供了对迭代进行支持的标签,并且,他的功能比上一章的强大的多。JSTL中的迭代标签有两个:

l ;

l ;

1、专门处理TokenString的迭代,可以指定一个或者是多个分隔符。由于他们使用的很少,在这里就不介绍了。

2、是最常用的,他几乎能够完成所有的迭代任务,就象jsp中的for(int i=j;i

Body 内容

b、迭代固定的次数:

Body 内容

举例:c_forEach1.jsp(在Collection中迭代)

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%@ page contentType="text/html; charset=gb2312" language="java" %>

<%@ page import="java.util.*,com.j2ee14.ch12.User"%>

<% Collection users_c=new ArrayList(); for(int i=0;i<3;i++) { User user=new User(); user.setUserName(“foo”+i); user.setPassword(“foo”+i); users_c.add(user); } session.setAttribute(“users”,users_c); %>

JSTL:c:forEach的使用之一

迭代某个collection中的元素。

用户名 密码

举例:c_forEach2.jsp(迭代固定的次数)

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%@ page contentType="text/html; charset=gb2312" language="java" %>

JSTL:c:forEach的使用之二

第二种迭代:50-60

**

第二种迭代:10 to 100,step=10

**

好了,迭代就讲到这里。。。下篇见:)

Pages: 1 2 3 4 5 6 7