关于jsp利用EL和struts2标签来遍历ValueStack的东东 ------> List<Map<K,V>> 以及 Map<K,<List<xxx>>> 的结构遍历
2015-10-06 16:12
736 查看
//第一种结构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
相关文章推荐
- java 中static final关键字
- eclipse中倒入项目时,报关于.classpath的错误
- JavaBean入门 - 概念和简单例子
- Java bean类方法命名上规范
- 百度地图---获取当前位置出现的问题--Caused by: java.lang.IllegalStateException: no found the liblocSDK4d.so file
- Java字符串详解
- Java版线性表的链式存储和实现
- win10的java环境该怎么配置?java环境变量配置介绍
- Spring issue checking links
- JavaBean 属性命名规范特例
- Struts 2 ——ActionContext和ServletActionContext区别
- java实现简单的计算器类实例
- UDP传输中文乱码、异常解决
- eclipse如何查看安卓源码
- 用非递归方法实现 求解字符串组合的问题 JAVA代码
- 学习java前的热身--java的小小介绍
- Experience Java的属性变量名前两个字母大小写问题
- java中初始化引用的四种方式
- java获取网络类型的方法
- huffman的编码java版