MAP里放LIST集合,怎么用JSTL循环输出

解决方案 »

  1.   

    <back>
    class User{
      private String username;
      private int userage;
      //generate setter and getter;
    }
    User ua = new User();
    User ub = new User();
    ...
    User uz = new User();
    ua.setUsername(String username);
    ua.setUserage(int userage);
    ...
    uz.setUsername(String username);
    uz.setUserage(int userage);
    List<User> userList = new List<User>();
    userList.add(ua);
    ...
    userList.add(uz);
    Map map = new HashMap<String, Object>();
    map.put("userlistInfo", userList);
    request.setAttribute("resultMap", map);
    <jsp>
    <table>
    <c:choose>
      <c:when test="${empty(resultMap)}">
      <tr><td colspan=20>no result matches...</td></tr>
      </c:when>
      <c:otherwise>
      <c:forEach var="user" items="${resultMap.userlistInfo}">
      <tr><td>${user.username}</td><td>${user.userage}</td></tr>
      </c:forEach>
      </c:otherwise>
    </c:choose>
    </table>