码迷,mamicode.com
首页 > Web开发 > 详细

关于jsp利用EL和struts2标签来遍历ValueStack的东东 ------> List<Map<K,V>> 以及 Map<K,<List<xxx>>> 的结构遍历

时间:2015-10-06 16:54:45      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:

//第一种结构Map<K,<List<xxx>>>
<body> <% //显示map<String,List<Object>> Map map = new HashMap<String,List<String>>(); List list = new ArrayList<String>(); list.add("list1-1"); list.add("list1-2"); list.add("list1-3"); List list2 = new ArrayList<String>(); list2.add("list2-1"); list2.add("list2-2"); list2.add("list2-3"); map.put("a",list); map.put("b",list2); // ActionContext.getContext().getValueStack(). request.setAttribute("map1",map); %> <%out.print("helloworld用于测试map和list值栈的遍历 "); %> <s:iterator value="#request.map1" var="list"> map_key : <s:property value="#list.key"/></br> <s:iterator value="#list.value" var="current"> list值:<s:property value="current"/></br> </s:iterator> </s:iterator> </body>


//打印结果
helloworld用于测试map和list值栈的遍历

map_key : b
list值:list2-1
list值:list2-2
list值:list2-3
map_key : a
list值:list1-1
list值:list1-2
list值:list1-3


//第二种结构 List<Map<K,V>> 

<% List list = new ArrayList<Map<String,String>>(); Map map1 = new HashMap<String,String>(); map1.put("a","map1-1"); map1.put("b","map1-2"); Map map2 = new HashMap<String,String>(); map2.put("a","map2-1"); map2.put("b","map2-2"); map2.put("c","map2-3"); list.add(map1); list.add(map2); //放到root栈里面而非map栈中 // ActionContext.getContext().getValueStack().push(list); request.setAttribute("list",list); %> <s:debug></s:debug> <%out.print("helloworld用于测试map和list值栈的遍历 "); %> <s:iterator value="#request.list" var="list1"></br> <s:iterator value="#list1" var="map" ></br> <s:property value="#map.key"/> <s:property value="#map.value"/> </s:iterator>


//打印结果
helloworld用于测试map和list值栈的遍历 

b map1-2 
a map1-1 

b map2-2 
c map2-3 
a map2-1

 

关于jsp利用EL和struts2标签来遍历ValueStack的东东 ------> List<Map<K,V>> 以及 Map<K,<List<xxx>>> 的结构遍历

标签:

原文地址:http://www.cnblogs.com/freed0m/p/4857279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!