`
yyyyy5101
  • 浏览: 151531 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

jstl中list嵌套map

阅读更多
如何展示model本身是list,list下的每个值都是map。
       请参考如下:
      (1.1) JSP 代码

<c:forEach items="${testList}" var="testMap" varStatus="status">
<td>11111</td>
<c:forEach var="mapItem" items="${testMap}"> 
<c:if test="${mapItem.key =='name'}">
     <td>name:<c:out value="${mapItem.value}"/></td>
</c:if>
<c:if test="${mapItem.key =='age'}">    
     <td>age:<c:out value="${mapItem.value}"/></td>
</c:if>
</c:forEach>
<td align="right"><c:out value="${liuTest}"/></td>
</tr>
</c:forEach>
    (请注意:里面使用了两次forEach,一次用来获取list中某个元素,一次用于获取Map中的entry)

    (1.2) 对应Java程序代码
             Map model = serviceResponse.getModel();
             model.put("liuTest",new BigDecimal(5));           
             System.out.println("model--- 111  ---- is :"+model);
             HashMap hsm=new HashMap();
             HashMap hsm2=new HashMap();
             hsm.put("name","testName1");
             hsm.put("age","testAge1");
             hsm2.put("name","testName2");
             hsm2.put("age","testAge2");
             ArrayList alist=new ArrayList();
             alist.add(hsm);
             alist.add(hsm2);
             model.put("testList",alist);
             System.out.println("model is :"+model);
             return new ModelAndView(getFormView(), model);


说明: 如果model中存在一些非java.lang或者java.math中的类,一定要 使用import 将类导进来。

分享到:
| jstl
评论
1 楼 yyyyy5101 2009-07-10  
<c:forEach items="${map}" var="map">
<div class="titleBG"><span style="background:#fff;">&nbsp;${map.key }:</span></div>
<c:forEach items="${map.value}" var="item" varStatus="status">
<ul class="conList">
    <li><a href="#">${item.contactName }</a><a href="#">${item.mobilePhone }</a><a href="#">${item.currentPhone}</a><a href="#">${item.address}</a><a href="#">abc@163.com</a> <a href="#">1111111111</a> <a href="#">0000-00-00</a></li>
</ul>
</c:forEach>
</c:forEach>

相关推荐

    详解javaweb中jstl如何循环List中的Map数据

    在标签体内,我们通过${data.id}和${data.name}的方式直接访问了Map中的值。 第二种方式是在第一种方式的基础上,进一步迭代Map对象。我们仍然使用来遍历list集合,但在标签体内,再次使用标签来迭代data变量(此时...

    c标签遍历集合嵌套的List集合

    对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将详细介绍如何利用`c:forEach`标签来遍历这种嵌套的数据结构。 #### 1. 基础知识介绍 在Java Web项目中,通常会...

    jstl EL表达式遍历Map的方法

    在JSP页面中,JSTL EL(Expression Language)提供了一种简便的方式来访问和...通过示例,我们学习了如何在JSP页面中遍历Map以及如何处理Map中可能嵌套的集合。掌握这些技术对于编写高效且易于维护的JSP页面至关重要。

    jstl之map,list访问遍历以及el表达式map取值的实现

    在内层的中使用了${entry.value}来遍历与内层Map中当前键对应的List。 总结来说,JSTL提供了强大且灵活的方式来处理集合类型数据。通过嵌套使用标签,我们可以轻松遍历复杂的数据结构,如嵌套的Map和List。EL表达式...

    在JSTL EL中处理java.util.Map,及嵌套List的情况

    例如,表达式`${map['key']}`会返回与`map`引用的Map中键为`'key'`的值。 在使用`&lt;c:forEach&gt;`标签遍历Map时,我们可以设置`var`属性为`entry`,这样每次迭代都会将当前`Map.Entry`对象赋值给`entry`。`Map.Entry`...

    自定义EL表达式

    EL表达式还可以轻松获取Collection类型集合中的数据,例如,${list["1"].name}用于获取List集合中的元素,${map.bb.name}用于获取Map集合中的元素。 执行运算是EL表达式的另一个主要作用。EL表达式支持多种类型的...

    jsp中常见的一些标签应用

    根据给定的JSP文件内容,我们可以总结出以下几个重要的JSP标签及其应用场景: ...通过上述内容,我们了解了JSP中常用的一些JSTL标签的功能及使用方法。这些标签大大简化了页面逻辑的编写过程,提高了开发效率。

    Struts详细资料整理

    除了Struts自身的标签库之外,JSP标准标签库(JSTL)也广泛应用于Web应用程序中。JSTL提供了一系列核心标签,可以用来简化常见的JSP任务,如循环迭代、条件判断等。 1. **表达式语言(EL)** - **基本用法**:EL是...

    jsp表达式语言

    - **集合访问**:EL可以直接访问数组和集合,如`list[0]`或`map['key']`。 - **操作符**:EL支持多种类型的操作符,包括算术运算符(如+、-、*、/)、关系运算符(如==、!=、&lt;、&gt;)和逻辑运算符(如&&、||)。 - **...

    JSP树型目录,javascript树型目录。

    同时,Java的集合框架,如List、Set和Map,可用于存储和操作目录结构数据。 至于如何实现树型目录,一种常见的方法是递归结构。每个目录节点包含其子目录和文件,形成一个嵌套的数据结构。在JSP中,可以使用巢状...

    java_web开发人员面试题及答案借鉴.pdf

    9. 集合概念:`List`的实现包括ArrayList和Vector,Map用于存储键值对,Set的元素无序,`Hashtable`是线程安全的。 10. 线程相关:`sleep()`不会释放对象锁,`wait()`会让线程放弃对象锁,线程进入同步方法后,其他...

    freemarker总结

    该指令用于导入FreeMarker模板中的所有变量,并将该变量放置在指定的Map对象中,import指令的语法格式如下: 上面的代码将导入/lib/common.ftl模板文件中的所有变量,将这些变量放置在一个名为com的Map对象中. 创建...

    java_web开发人员面试题及答案

    2. 跳出多重循环:在Java中,跳出当前的多重嵌套循环,可以使用`break`语句。`return`通常用于结束方法并返回一个值,与循环跳出无关;`forward`和`finally`是Servlet相关,与循环跳出无关。 3. 会话跟踪技术:四种...

    java1000题基础百战程序员

    - 容器的分类:List、Set、Map - List接口的实现类:ArrayList、LinkedList - Set接口的实现类:HashSet、TreeSet - Map接口的实现类:HashMap、TreeMap - **IO流技术** - 输入输出流的基础概念 - 字节流与...

    JavaWeb开发人员面试题及答案

    在J2EE中,JSTL提供条件标签以支持JSP页面的各种条件,其中哪一个类似于Java语言的switch语句? **答案:b)** - **解析:** - `&lt;c:if&gt;` 类似于 `if` 语句。 - `&lt;c:choose&gt;` 结合 `&lt;c:when&gt;` 和 `&lt;c:otherwise&gt;` ...

    javaweb开发人员面试题及答案.pdf

    在JAVA中,如何跳出当前的多重嵌套循环?** - **知识点解析:** - `break`关键字可以用于跳出当前循环,如果想要跳出外层循环,通常需要使用标签名配合`break`。 - `return`可以在方法内使用,当调用`return`时...

    Java进阶路线

    - **JSF, JSTL, Tag**:Java Server Faces 和 JSP 标签库。 - **Spring, Struts, JSF**:流行的Web开发框架。 - **Nginx, Apache, Tomcat, JBoss, Jetty**:常用的Web服务器。 - **HTML/CSS/JS**:前端技术的基础。 ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 5.4.2.1. 注册用户自定义的PropertyEditor 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 ...

Global site tag (gtag.js) - Google Analytics