转自:struts2_对Map进行双层迭代
//后台数据
public String execute() throws Exception {
Map<String, List<Product>> map = new HashMap<String, List<Product>>();
List<Product> list = new ArrayList<Product>();
Product p1 = new Product();
Product p2 = new Product();
Product p3 = new Product();
list.add(p1);list.add(p2);list.add(p3);
mapList.put("list1",list);
Product p4 = new Product();
Product p5 = new Product();
Product p6 = new Product();
list.add(p4);list.add(p5);list.add(p6);
mapList.put("list2",list);
ValueStack vs = ActionContext.getContext().getValueStack();
vs.set("map", map);
return null;
}
//前台迭代
<s:iterator value="map" var="mapItem">
<s:property value="#mapItem.key" />
<s:iterator value="#mapItem.value" var="product">
<s:property value="#product.name" />
</s:iterator>
</s:iterator>