struts2_对Map进行双层迭代

转自: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>

  

posted @ 2018-04-14 21:39  逐梦客!  阅读(162)  评论(0编辑  收藏  举报