1. 程式人生 > >JSTL遍歷陣列,List,Set,Map等

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

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>

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