-
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个答案 按时间排序 按投票排序
-
采纳的答案
<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
-
需要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
相关推荐
在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...
在JSP(JavaServer Pages)开发中,`<c:forEach>` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...
`<c:if>`标签类似于Java中的if语句,`<c:choose>`则类似于Java的switch语句,可以进行多条件判断。例如: ```jsp <c:if test="${condition}"> 条件成立 </c:if> <c:choose> <c:when test="${condition1}"> ...
- `<c:choose>`是多条件选择的组合边界,它和`<c:when>`和`<c:otherwise>`一起使用,实现类似Java中的`switch`语句效果。 - `<c:when>`标签用于设定一个条件分支,如果条件为`true`,则执行相应的内容。 - `<c:...
5. **<c:forEach>**: 循环遍历集合,如数组、列表、Map等。 6. **<c:redirect>**: 重定向URL。 7. **<c:url>**: 创建安全的URL,可以自动编码参数。 8. **<c:param>**: 添加URL参数。 ### 四、JSTL I18N & Format...
2. **<c:forEach>**:循环遍历标签,可以遍历数组、集合、Map等。例如,遍历一个List: ```jsp <c:forEach items="${list}" var="item"> ${item} </c:forEach> ``` 对于复杂类型如`List<User>`,可以通过`...
`<c:forEach>`是JSTL中最常用的标签之一,用于遍历集合或数组。在这段代码中,`<c:forEach>`被用来遍历一个ArrayList、一个HashMap和一个Bean的列表。 #### ArrayList遍历示例: ```jsp <c:forEach var="li" items...
1. **<c:forEach>**:这是一个常用的迭代标签,用于遍历数组、集合、Map等数据结构。例如: ```jsp <c:forEach items="${list}" var="item"> ${item.name} </c:forEach> ``` 这段代码将遍历名为`list`的集合,...
总之,JSTL遍历是Java Web开发中的重要工具,通过使用`<c:forEach>`标签,我们可以轻松地处理各种集合数据,将其展示在用户界面中,如select下拉框,从而提升用户体验。在实际项目中,掌握JSTL的使用不仅可以提高...
例如,你可以使用`<s:if>`来隐藏某些属性值,或者使用`<s:foreach>`来对集合中的元素进行分组。 在实际开发中,我们还需要确保Action类已经正确配置了结果类型(Result Type),通常使用`dispatcher`作为默认结果...
1. **迭代**:`<c:forEach>`标签可以用来遍历集合、数组或Map,如: ```jsp <c:forEach items="${list}" var="item"> ${item} </c:forEach> ``` 2. **条件判断**:`<c:if>`和`<c:choose>`标签用于进行条件判断...
首先,JSTL的迭代功能主要通过`<c:forEach>`标签实现。这个标签允许我们遍历任何集合数据,包括数组、列表、映射等。下面是一个基本的使用示例: ```jsp <%@ taglib prefix="c" uri=...
- `<s:foreach>`:用于遍历集合,支持数组、List、Map等多种数据结构。 - `<s:iterator>`:与`s:foreach`类似,但提供了更多的属性,如status变量,可以获取迭代状态。 - `<s:include>`:动态包含JSP页面,可以...
在这个嵌套的迭代过程中,外层的<c:forEach>标签遍历list集合中的每个Map对象,内层的<c:forEach>标签遍历单个Map对象。通过${test.key}和${test.value}的方式,我们可以访问Map中的每一个键值对。 这两种方式展示...
- `<c:forEach>`: 迭代数组、集合、Map等,如`<c:forEach items="${list}" var="item">`。 - `<c:import>`: 引入外部资源,如HTML、XML或其他JSP页面。 - `<c:redirect>`: 重定向请求到另一个URL。 **4. JSTL ...
本文主要讲解了在Java中如何遍历Map集合,这是在日常编程中经常遇到的一个操作,特别是在需要处理键值对数据时。以下将详细介绍Map集合的遍历方法以及一些相关的知识点。 首先,Map是Java集合框架中的一个接口,它...
文档中提到的<c:forEach>标签用于遍历集合或数组。它能够迭代出每一个元素并允许你对每个元素进行操作。该标签有多个属性,比如var定义了当前迭代元素的变量名,items指定了要迭代的集合或数组。此外,varStatus可以...
例如,`<c:forEach>`标签用于遍历集合,如数组、列表、Map等;`<c:if>`和`<c:choose>`标签则提供了条件判断的功能。 ```jsp <c:forEach items="${list}" var="item"> <p>${item.name}</p> </c:forEach> <c:if ...
文档中的示例代码中还展示了如何在<c:forEach>标签中使用EL表达式来访问Map和List集合。例如,在外层的<c:forEach>中使用了${roleMenuMap[user.role]}来遍历与用户角色对应的内层Map;在内层的<c:forEach>中使用了${...