0 0

java中如何用<c:foreach>迭代出list集合中的map集合中的value值5

action中的代码片段: 
int i = 0; 
Map map = new HashMap(); 
List list = new ArrayList(); 
map.put(i,ci);  //ci是个Book对象
i++; 
list.add(map);
session.put("list",list);  //实现了SessionAware接口
那么我在JSP页面中要如何迭代出ci中的各个属性啊?或者我action哪里写错了?
<c:forEach items="${list}" var="map" varStatus="status">     ${map.value.bname}
</c:foreach>
现在迭代出来的是空
 
2012年12月09日 20:48

2个答案 按时间排序 按投票排序

0 0

采纳的答案

<c:forEach items="${list}" var="map" varStatus="status">
    <c:forEach items="${map}" var="entry">
       ${entry.value.bname}
    </c:forEach>
</c:foreach>

2012年12月09日 21:41
1 0

需要2层for循环
<c:forEach items="${list}" var="map" varStatus="status">
   <c:forEach items="${map}" >
       ${value.bname}
   </c:forEach>
</c:foreach>

2012年12月09日 21:17

相关推荐

    c:forEach标签的使用祥解

    在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...

    c:foreach的各种用法

    在JSP(JavaServer Pages)开发中,`&lt;c:forEach&gt;` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...

    jsp标准标签标准动作

    `&lt;c:if&gt;`标签类似于Java中的if语句,`&lt;c:choose&gt;`则类似于Java的switch语句,可以进行多条件判断。例如: ```jsp &lt;c:if test="${condition}"&gt; 条件成立 &lt;/c:if&gt; &lt;c:choose&gt; &lt;c:when test="${condition1}"&gt; ...

    JavaWeb开发技术-Core标签库.pptx

    - `&lt;c:choose&gt;`是多条件选择的组合边界,它和`&lt;c:when&gt;`和`&lt;c:otherwise&gt;`一起使用,实现类似Java中的`switch`语句效果。 - `&lt;c:when&gt;`标签用于设定一个条件分支,如果条件为`true`,则执行相应的内容。 - `&lt;c:...

    jstl语法ppt课件

    5. **&lt;c:forEach&gt;**: 循环遍历集合,如数组、列表、Map等。 6. **&lt;c:redirect&gt;**: 重定向URL。 7. **&lt;c:url&gt;**: 创建安全的URL,可以自动编码参数。 8. **&lt;c:param&gt;**: 添加URL参数。 ### 四、JSTL I18N & Format...

    jstl 使用文档方便你快速入门 ,能够快速上手使用JSTL技术.pdf

    2. **&lt;c:forEach&gt;**:循环遍历标签,可以遍历数组、集合、Map等。例如,遍历一个List: ```jsp &lt;c:forEach items="${list}" var="item"&gt; ${item} &lt;/c:forEach&gt; ``` 对于复杂类型如`List&lt;User&gt;`,可以通过`...

    自己总结的C标签 可以做为标签字典使用

    `&lt;c:forEach&gt;`是JSTL中最常用的标签之一,用于遍历集合或数组。在这段代码中,`&lt;c:forEach&gt;`被用来遍历一个ArrayList、一个HashMap和一个Bean的列表。 #### ArrayList遍历示例: ```jsp &lt;c:forEach var="li" items...

    JSTL jsp 标签的使用

    1. **&lt;c:forEach&gt;**:这是一个常用的迭代标签,用于遍历数组、集合、Map等数据结构。例如: ```jsp &lt;c:forEach items="${list}" var="item"&gt; ${item.name} &lt;/c:forEach&gt; ``` 这段代码将遍历名为`list`的集合,...

    jstl 遍历_jstl遍历_

    总之,JSTL遍历是Java Web开发中的重要工具,通过使用`&lt;c:forEach&gt;`标签,我们可以轻松地处理各种集合数据,将其展示在用户界面中,如select下拉框,从而提升用户体验。在实际项目中,掌握JSTL的使用不仅可以提高...

    使用struts2的标签,在页面上用列表的方式列出action里集合中所有元素的所有属性值

    例如,你可以使用`&lt;s:if&gt;`来隐藏某些属性值,或者使用`&lt;s:foreach&gt;`来对集合中的元素进行分组。 在实际开发中,我们还需要确保Action类已经正确配置了结果类型(Result Type),通常使用`dispatcher`作为默认结果...

    JSTL标签库包下载

    1. **迭代**:`&lt;c:forEach&gt;`标签可以用来遍历集合、数组或Map,如: ```jsp &lt;c:forEach items="${list}" var="item"&gt; ${item} &lt;/c:forEach&gt; ``` 2. **条件判断**:`&lt;c:if&gt;`和`&lt;c:choose&gt;`标签用于进行条件判断...

    jstl迭代学习实例

    首先,JSTL的迭代功能主要通过`&lt;c:forEach&gt;`标签实现。这个标签允许我们遍历任何集合数据,包括数组、列表、映射等。下面是一个基本的使用示例: ```jsp &lt;%@ taglib prefix="c" uri=...

    struts2标签解释(自制版)

    - `&lt;s:foreach&gt;`:用于遍历集合,支持数组、List、Map等多种数据结构。 - `&lt;s:iterator&gt;`:与`s:foreach`类似,但提供了更多的属性,如status变量,可以获取迭代状态。 - `&lt;s:include&gt;`:动态包含JSP页面,可以...

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

    在这个嵌套的迭代过程中,外层的&lt;c:forEach&gt;标签遍历list集合中的每个Map对象,内层的&lt;c:forEach&gt;标签遍历单个Map对象。通过${test.key}和${test.value}的方式,我们可以访问Map中的每一个键值对。 这两种方式展示...

    jstl

    - `&lt;c:forEach&gt;`: 迭代数组、集合、Map等,如`&lt;c:forEach items="${list}" var="item"&gt;`。 - `&lt;c:import&gt;`: 引入外部资源,如HTML、XML或其他JSP页面。 - `&lt;c:redirect&gt;`: 重定向请求到另一个URL。 **4. JSTL ...

    遍历Map集合.pdf

    本文主要讲解了在Java中如何遍历Map集合,这是在日常编程中经常遇到的一个操作,特别是在需要处理键值对数据时。以下将详细介绍Map集合的遍历方法以及一些相关的知识点。 首先,Map是Java集合框架中的一个接口,它...

    JSTL标签参考手册.pdf

    文档中提到的&lt;c:forEach&gt;标签用于遍历集合或数组。它能够迭代出每一个元素并允许你对每个元素进行操作。该标签有多个属性,比如var定义了当前迭代元素的变量名,items指定了要迭代的集合或数组。此外,varStatus可以...

    JSTL小结

    例如,`&lt;c:forEach&gt;`标签用于遍历集合,如数组、列表、Map等;`&lt;c:if&gt;`和`&lt;c:choose&gt;`标签则提供了条件判断的功能。 ```jsp &lt;c:forEach items="${list}" var="item"&gt; &lt;p&gt;${item.name}&lt;/p&gt; &lt;/c:forEach&gt; &lt;c:if ...

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

    文档中的示例代码中还展示了如何在&lt;c:forEach&gt;标签中使用EL表达式来访问Map和List集合。例如,在外层的&lt;c:forEach&gt;中使用了${roleMenuMap[user.role]}来遍历与用户角色对应的内层Map;在内层的&lt;c:forEach&gt;中使用了${...

Global site tag (gtag.js) - Google Analytics