歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

jstl如何對集合的遍歷(Map,Set)等

  <%
      //簡單的map對象
      Map map = new HashMap();
      map.put("aa", "你好");
      map.put("bb","中國");

      request.setAttribute("person1", map);   

  //把map放入request域對象,真正的時候是有另一個控制器傳送過來的,在這裡我直接放在同一個頁面,下面也一樣 

      //map中放入User對象
      User u1 = new User();
      u1.setName("hello");
      u1.setAge(18);
      User u2 = new User();
      u2.setName("world");
      u2.setAge(21);
      map.put("aa", u1);
      map.put("bb",u2);
      request.setAttribute("person", map);
      //set
      Set set = new HashSet();
      set.add(u1);
      set.add(u2);
      request.setAttribute("person2", set);
    %>   
    <!-- 遍歷簡單的map對象
      <c:forEach items="${person1 }" var="per1">
          key=${per1.key },value=${per1.value }
      </c:forEach><br>
      -->
    <!-- 遍歷Map中的User對象 -->
    <h2>map的迭代</h2>
    <c:forEach items="${person}" var="user">
        key=${user.key },name=${user.value.name },age=${ user.value.age}
    </c:forEach><br>
   
    <h2>Set集合的遍歷</h2>
    <c:forEach items="${person2 }" var="per">
        name=${per.name },age=${per.age }
    </c:forEach>

  </body>

上述的User中有兩個屬性,分別是name和age,以及相對應的set和get的方法。

Copyright © Linux教程網 All Rights Reserved