Java:JSTL遍历数组,List,Set,Map
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ page import="java.util.*"%> <%@ page import="bean.User"%> <!DOCTYPE html PUBLIC "-//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> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Iterator Collections</title> <style type="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>
转自:
快乐生活,享受编程