//第一种结构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>>> 的结构遍历的更多相关文章

  1. struts2之OGNL和struts2标签库和ValueStack对象

    OGNL简介: (1)OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目.  struts2框架默认就支持Ognl表达式语言(所以 ...

  2. jsp之el表达式jstl标签

    不管是el表达式还是jstl标签最终的目的都是要消除jsp中的java代码,当然是消除显式的java代码 el表达式的出现是为了简化jsp中读取数据并写入页面的操作. el表达式的功能不多,也很好记 ...

  3. jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。<s:a action><s:iterator><s:param>ognl表达式

    在编写SSH2项目的时候,除了使用<s:form>表单标签向Action类跳转并传递参数之外,很更多时候还需要用到<s:a action="XXX.action" ...

  4. struts2标签库使用小结

    之前的demo中用了一些struts2标签,用的是struts2.2.1.1. Struts2的标签常常和OGNL(图对象导航语言)一起使用.有几点总结如下: [引用请注明出处:http://blog ...

  5. 【Struts2】Ognl与ValueStack

    一.OGNL 1.1 概述 1.2 OGNL 五大类功能 1.3 演示 二.ValueStack 2.1 概述 2.2 ValueStack结构 2.3 结论 2.3 一些问题 三.OGNL表达式常见 ...

  6. JSTL标签,EL表达式,OGNL表达式,struts2标签 汇总

    一下纯属个人总结摘抄,总结一起方便查看,解决疑问,有遗漏或错误,还请指出.       1,JSTL标签总结: a).JSTL标签有什么用?          JSTL是由JCP(Java Commu ...

  7. [Java] JSP笔记 - EL、JSTL 常用标签

    一. 什么是 EL 语言 表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言. 二.EL 语言的作用 为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMASc ...

  8. jsp学习---mvc模式介绍和el表达式,jstl标签库的使用入门

    一.mvc模式介绍 下图是常用的mvc分层模式: 项目中的包命名规则,一般如下: com.amos.domain 封装JavaBean,一般我喜欢用model命名这个包com.amos.dao 封装d ...

  9. 11、Jsp加强/EL表达式/jsp标签

    1 Jsp基础回顾 Jsp基础 1)Jsp的执行过程 tomcat服务器完成:jsp文件->翻译成java文件->编译成class字节码文件-> 构造类对象-> 调用方法 to ...

随机推荐

  1. UITextField中文搜索

    导入头文件 #import "ChineseInclude.h"#import "PinYinForObjc.h" NSMutableArray *search ...

  2. 使用MbrFix.exe修复MBR分区表

    在卸载linux Ubuntu之前,先修复MBR,然后再删除Linux分区就可以了.而MbrFix.exe 就是这样一个Windows 修复MBR的应用程序软件,MbrFix.exe 不仅支持Wind ...

  3. springMVC视频教程

    http://edu.51cto.com/index.php?do=lession&id=42165

  4. 安装 M2eclipse 插件

    安装 M2eclipse 插件 在 Eclipse 中集成 Maven 插件能极大的方便创建 Maven project 并对其进行操作.使用以下的步骤来完成 M2eclipse 插件的安装: 在 E ...

  5. 关于linux下rar文件的解压缩操作

    在linux系统下.本身没有对rar文件操作的命令,如果需要对rar格式的文件操作,我们需要安装第三方的软件rar以及unrar. 1.linux下rar管理软件下载的官方地址为:http://www ...

  6. Project Euler 107:Minimal network 最小网络

    Minimal network The following undirected network consists of seven vertices and twelve edges with a ...

  7. 通过表达式、函数给React组件属性赋值

    一.需求 当有传属性name的值时,则显示Hello "name",否则显示Hello World 二.4种方式的代码实现 1.通过三元运算符 <!DOCTYPE html& ...

  8. WordPress主题制作教程7:引用其他php的方法

    在模板中包含指定的模板文件,指定{slug}和{name}就可以包含文件{slug}-{name}.php,如果没有这个文件则包含{slug}.php文件 <?php get_template_ ...

  9. Maven概要[转]

    1. Maven介绍 1.1. 简介 java编写的用于构建系统的自动化工具. 目前版本是2.0.9,注意maven2和maven1有很大区别,阅读第三方文档时需要区分版本. 1.2. Maven资源 ...

  10. python实现简单kNN

    注释写得很清楚了,熟悉了一下python的一些基本语法和numpy中的一些操作. from numpy import * import operator def createDataSet(): # ...