日期:2014-05-16  浏览次数:20301 次

JSTL遍历数组,List,Set,Map等集合

<%

?

? ? 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 ArrayList<User>(); // JavaBean的List

? ? 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>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Iterator Collections</title>

</head>

<body>

<center>

遍历数组:?

<c:forEach var="age" items="<%= ages %>">

<c:out value="${age}" />

</c:forEach>

?

遍历List:

<c:forEach var="name" items="<%= names %>">

? ? <c:out value="${name}" />

</c:forEach>

?

遍历List:

<c:forEach var="name" items="${names}">

? ? <c:out value="${name}" />

</c:forEach>?

?

遍历Set:

<c:forEach var="entry" items="<%= set %>">

? ? <c:out value="${entry}" />

</c:forEach>?

?

遍历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>

?

?

遍历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>