使用jsp的标签库,遍历一个元素为map的List:
List<HashMap<String, String>> mapList = ... // 获取mapList
每一个map的值如下:
map.put("img", xxx);
map.put("name", xxxx);
map.put("address", xxx);
下面在JSP中遍历:
1. 导入标签库的jar包;
2. 在页面上导入jstl的core包:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3. 遍历:
方法1:使用 ['key'] 来取得value值
<c:forEach items="${mapList}" var="m">
<li class="l_pic">
<a href="javascript:;">
<img src="${m['img']}" width="100px" alt="${m['name'] }" height="100px"/>
</a>
<div class="l_desc">
<a href="javascript:;">${m['name'] }</a>
<p>${m['address']}</p>
</div>
</li>
</c:forEach>
方法2:使用点操作符 . 来取得值
<c:forEach items="${mapList}" var="m">
<li class="l_pic">
<a href="javascript:;">
<img src="${m.img}" width="100px" alt="${m.name }" height="100px"/>
</a>
<div class="l_desc">
<a href="javascript:;">${m['name'] }</a>
<p>${m.address}</p>
</div>
</li>
</c:forEach>
方法3:使用 ${map.key} 和 ${map.value}分别取得key 和 对应的value
<c:forEach items="${mapList}" var="map">
<c:forEach items="${map}" var="entry">
<p>key: ${entry.key} value:${entry.value}</p>
</c:forEach>
</c:forEach>
方法3使用了双循环,一次循环List,一次循环map.
推荐最好使用方法1,级[] 操作符来访问map,以区别于一般的对象访问其属性。另外,当key值为一个变量是,方法1也可以起作用,而方法2则不行,当然方法3也可以起作用,但是方法3使用了双循环。
分享到:
相关推荐
总之,JSTL遍历是Java Web开发中的重要工具,通过使用`<c:forEach>`标签,我们可以轻松地处理各种集合数据,将其展示在用户界面中,如select下拉框,从而提升用户体验。在实际项目中,掌握JSTL的使用不仅可以提高...
下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(JavaServer Pages Standard Tag Library)是一个JSP标签库,它简化了JSP页面的开发,使得JSP能够更专注于显示逻辑,而不是...
对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将详细介绍如何利用`c:forEach`标签来遍历这种嵌套的数据结构。 #### 1. 基础知识介绍 在Java Web项目中,通常会...
最后,文档中还提到了将List集合存入Map中,然后再通过遍历Map来输出List中的内容。这说明Map集合可以非常灵活地存储不同类型的数据结构,并且可以通过遍历来访问这些数据。 总结来说,遍历Map集合是在Java编程中...
**JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的标签库,它为Java Servlet和JavaServer Pages (JSP) 提供了强大的处理能力,使得开发者可以通过使用标签而不是脚本来实现页面逻辑,从而提高了代码...
本篇文档详细介绍了如何在JSTL中遍历Map和List,并通过EL表达式访问和取值。 首先,让我们了解一下JSTL的基本概念。JSTL定义了几种标签库,如核心标签库、格式化标签库、SQL标签库和XML标签库。核心标签库是最常用...
`forEach`标签用于遍历集合数据,如数组、列表、Map等。它是JSTL中处理循环逻辑的关键标签。基本语法如下: ```jsp ${list}" var="item" varStatus="status"> <!-- 循环体内容 --> ``` `items`属性定义要遍历的...
在这个例子中,`<c:forEach>`标签用于遍历由EL表达式`${list}`表示的列表,并使用`var`属性设置当前元素变量`item`,然后在循环体内输出每个元素。 **6. 总结** JSP的JSTL标签和EL表达式是提升开发效率和代码质量的...
JSTL还支持更高级的迭代,例如遍历map对象。在文档片段中提及的如下的代码块,演示了如何迭代一个map对象,并输出其内容: ```jsp ${!empty permissionMap}"> ${permissionMap}" var="item"> ${item.value.id} ...
在这个例子中,`${list}`是存储在请求作用域的List对象,`<c:forEach>`标签将遍历这个List并打印出每个元素。 总之,JSTL和C标签库为JSP开发提供了强大的工具,使得页面更简洁、可读性更强,同时也提升了开发效率和...
然后,我们使用 c:forEach 标签遍历 list 中的每个元素,并使用 c:if 标签判断当前元素是否等于要查找的值。如果找到了该值,则将 iscontain 变量设置为 true。最后,我们使用 c:if 标签根据 iscontain 变量的值来...
- `<c:forEach>` 用于遍历集合(如List、Set、Map等)或执行固定次数的循环。它有多个属性,包括: - `var`:定义循环变量名。 - `items`:要遍历的集合或数组。 - `varStatus`:提供额外的循环状态信息,如`...
本文将详细介绍如何在Javaweb中使用JSTL的标签循环List中的Map数据,并通过具体的代码示例解释其工作原理。 首先,我们考虑一个常见的场景:在后台代码中生成一个List,该List包含多个Map对象。每个Map对象存储了一...
6. **** - 遍历集合,如数组、List、Map等。 7. **** - 分割字符串并遍历结果。 8. **** 和 **** - URL重定向和构造URL。 9. **** - 格式化日期和时间。 10. **** 和 **** - 国际化和本地化支持。 **JAR文件**:在...
1. **迭代**:`<c:forEach>`标签可以用来遍历集合、数组或Map,如: ```jsp ${list}" var="item"> ${item} ``` 2. **条件判断**:`<c:if>`和`<c:choose>`标签用于进行条件判断,如: ```jsp ${condition}">...
EL表达式和JSTL标签库是Java Web开发中非常重要的两个知识点。EL表达式主要用于简化JSP页面中的数据访问,而JSTL(JavaServer Pages Standard Tag Library)标签库则提供了一系列标准的JSP标签,用于实现数据操作、...
JSTL(JavaServer Pages Standard Tag Library)核心标签库是Java Web开发中的一个强大工具,它提供了一系列预定义的标签,用于简化JSP页面的逻辑,提高代码的可读性和维护性。JSTL核心标签库主要包含四个类别:...
3. **遍历Map**:遍历Map时,可以用`var`指定键变量,用`varValue`指定值变量: ```jsp ${map}" var="entry"> 键:${entry.key},值:${entry.value} ``` 4. **遍历Map, User>**:对于Map的键值对,如果值是...
### EL表达式与JSP JSTL标签库的总结 #### 一、EL表达式的使用方法及示例 ##### 1. EL隐含对象 在Java Server Pages (JSP) 技术中,EL(Expression Language)表达式是一种用于简化JSP页面中Java代码编写的工具。...