JSTL遍歷陣列,List,Set,Map等
<%@pagelanguage="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
<%@pageimport="java.util.*"%>
<%@pageimport="bean.User"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"
<%
int[] ages = { 1, 2, 3, 4, 5 }; // 普通陣列,JSTL直接使用JSP賦值表示式來取
List<String> names = new LinkedList<String>(); // List
names.add("Biao");
names.add("彪");
names.add("雷");
request.setAttribute("names", names); // 新增到request
Set<String> set = new TreeSet<String>(); // Set
set.add("One");
set.add("One");
set.add("Two");
set.add("Three");
set.add("Set");
Map<String, String> map = new HashMap<String, String>(); // Map
map.put("1", "黃彪");
map.put("2", "丫頭");
map.put("3", "哥哥");
map.put("4", "笨蛋");
List<User> users = new
users.add(new User("黃彪", "xxxxxx"));
users.add(new User("昊天", "xxxxxx"));
users.add(new User("姐姐", "yyyyyy"));
users.add(new User("丫頭", "zzzzzz"));
session.setAttribute("users", users); // 新增到session
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
<title>Iterator Collections</title>
<styletype="text/css">
table {
border-collapse: collapse;
border: 1px solid black;
}
td,th {
border: 1px solid black;
}
tr:nth-child(even) {
background: #eee;
}
</style>
</head>
<body>
<center>
遍歷陣列:
<c:forEach var="age" items="<%= ages %>">
<c:out value="${age}" />
</c:forEach>
<br/>
遍歷List:
<c:forEach var="name" items="<%= names %>">
<c:out value="${name}" />
</c:forEach>
<br/>
遍歷List:
<c:forEach var="name" items="${names}">
<c:out value="${name}" />
</c:forEach>
<br/>
<br/>
遍歷Set:
<c:forEach var="entry" items="<%= set %>">
<c:out value="${entry}" />
</c:forEach>
<br/>
遍歷Map:
<table>
<tr>
<th>Key</th>
<th>Value</th>
</tr>
<c:forEach var="entry"items="<%= map %>">
<tr>
<td><c:out value="${entry.key}"/></td>
<td><c:out value="${entry.value}"/></td>
</tr>
</c:forEach>
</table>
<br/>
遍歷UserBean的List:
<table>
<tr>
<th>username</th>
<th>password</th>
</tr>
<c:forEach var="user" items="${users}">
<tr>
<td><c:out value="${user.username}"/></td>
<td><c:out value="${user.password}"/></td>
</tr>
</c:forEach>
</table>
</center>
</body>
</html>