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、
2、
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); %>
迭代某个collection中的元素。
用户名 | 密码 |
举例:c_forEach2.jsp(迭代固定的次数)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html; charset=gb2312" language="java" %>
第二种迭代:50-60
第二种迭代:10 to 100,step=10
好了,迭代就讲到这里。。。下篇见:)