例如,你有一个Person对象,而Person又有一个对象属性Child,如果你需要在页面显示Person的信息,同时也需要显示Person拥有多个的Child的信息,这时,强大的Map集合就派上用场了:
Map<Person,List<Child>> map = new HashMap<Person,List<Child>>();
Person p1 = new Person();
p1.setName("p1");
List<Child> list = new ArrayList<Child>();
Child c1 = new Child();
Child c2 = new Child();
Child c3 = new Child();
c1.setChildName("c1");
c2.setChildName("c2");
c3.setChildName("c3");
list.add(c3);
list.add(c2);
list.add(c1);
map.put(p1, list);
model.addAttribute("map", map);
在页面使用jstl标签遍历该Map集合
<c:forEach items="${map }" var="map">
${map.key.name }
<c:forEach items="${map.value }" var="child">
${child.childName }
</c:forEach>
</c:forEach>