`
xiangxingchina
  • 浏览: 520521 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSTL操作Map

阅读更多

1、迭代
     当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。用表达 式${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方法,表 达式语言遵守JavaBean的命名约定。 

Java代码:

  1. <c:forEach items="${map}" var="entry">  
  2.    <c:out value="${entry.key}" />  
  3.    <c:out value="${entry.value}" />  
  4. </c:forEach>  

2、根据key变量求值
      如果事先知道key那么很容易根据${map.key值}就可以得到值对象,但是如果key是一个变量呢? 有一个问题,如果给定一个key的变量如何使用EL得到对象呢,这里需要使用EL表达式中的[]来解决:
Java代码:

  1. <c:out value="${map[key]}" />  

<!-- 这里的map就是 java.util.Map对像,key是这个map里的一个key -->

分享到:
评论

相关推荐

    jstl读取map.txt

    根据提供的文件信息,本文将详细解释如何使用JSTL(JavaServer Pages Standard Tag Library)来读取并处理一个名为`map.txt`的文件中的数据。这里主要关注的是如何利用JSTL中的`&lt;c:forEach&gt;`标签来遍历一个`java....

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

    在JSTL中,处理集合数据如Map和List是非常常见的需求。本篇文档详细介绍了如何在JSTL中遍历Map和List,并通过EL表达式访问和取值。 首先,让我们了解一下JSTL的基本概念。JSTL定义了几种标签库,如核心标签库、格式...

    jstl对集合操作大全-个人整理

    JSTL的`&lt;c:forEach&gt;`标签非常适合处理`Map`集合,它使得在JSP页面上显示或操作`Map`数据变得简单。此外,`&lt;c:set&gt;`标签用于设置变量,这在处理复杂的逻辑时非常有用。EL(Expression Language)表达式则提供了一种...

    jstl,jstl实例源码

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中一个用于简化JSP开发的标签库,它提供了一系列预定义的标签,使得开发者可以通过XML语法在JSP页面中处理常见任务,如控制流程、数据操作、I/O...

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...

    jstl EL表达式遍历Map的方法

    在JSP页面中,JSTL EL(Expression Language)提供了一种简便的方式来访问和操作数据,特别是针对Java集合类型如Map。下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(Java...

    jstl插件与底层源码

    然后可以在页面中使用`&lt;c:forEach&gt;`等标签进行循环操作。 **3. JSTL的底层实现** JSTL的底层实现基于Java的EL(Expression Language)和Servlet API。当JSP页面被请求时,JSP引擎会将JSTL标签转换为相应的Java代码...

    jstl相关jar包

    `standard.jar`提供了JSTL标准标签库的一部分实现,特别是与Java Servlet API紧密关联的部分,如JDBC操作、XML处理等。 使用这两个jar包,开发者可以实现以下功能: - **控制结构**:通过`&lt;c:if&gt;`、`&lt;c:choose&gt;`等...

    jstl 遍历_jstl遍历_

    在JSTL中,我们通常结合使用EL表达式来获取和操作数据。EL是一种简洁的表达式语言,用于在JSP页面中访问JavaBean属性和表达式计算。在上面的例子中,`${yourList}`就是一个EL表达式,它会查找页面作用域或请求作用域...

    JSTLjar包.zip

    1. **c:forEach**:用于循环遍历集合、数组或Map。 2. **c:if**和**c:choose**:用于条件判断,类似于Java中的if...else语句。 3. **c:set**:设置变量。 4. **c:out**:安全地输出值,防止XSS攻击。 5. **c:url**和...

    jstl_standard.rar

    5. **EL表达式库 (el)**:虽然EL(Expression Language)不是JSTL的一部分,但与JSTL密切配合,用于访问和操作页面作用域中的对象。 **使用JSTL的优点** 1. **提高代码可读性**:通过使用预定义的标签,可以降低...

    JSTL文档

    五、JSTL的SQL操作 1. **SQL标签库**:`&lt;sql:query&gt;`执行SQL查询,`&lt;sql:update&gt;`进行更新操作,`&lt;sql:transaction&gt;`处理事务。 2. **结果集处理**:`&lt;sql:rowset&gt;`、`&lt;sql:resultset&gt;`等标签可以用来处理查询结果...

    JSTL API帮助文档

    JSTL 是一个标准的标签库,用于简化JavaServer Pages (JSP) 开发,它提供了一系列的标签来处理常见的任务,如迭代、条件判断、XML处理、国际化和数据库操作等。这个API帮助文档将详细阐述JSTL的核心组件以及如何在...

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

    3. **sql**:SQL库,用于执行数据库查询和操作。 4. **xml**:XML库,用于处理XML数据。 5. **fn**:函数库,提供了一些实用的辅助函数。 在实际应用中,最常用的是Core库。Core库的标签库URI前缀为`...

    jstl 遍历_jstl遍历_源码.zip

    在本压缩包中,"jstl 遍历_jstl遍历_源码.zip"可能包含了一些关于如何使用JSTL进行遍历操作的示例代码和源码。以下是对JSTL遍历功能的详细解释。 1. JSTL核心库(Core Library): JSTL的核心库提供了用于处理常见...

    jstl两个核心包和jstl标签库EL表达式详解

    通过合理使用JSTL标签库,开发者可以避免在JSP页面中编写过多的Java脚本,而EL则提供了简洁的语法来访问和操作数据。结合`jstl-1.2.jar`和`standard-1.1.2.jar`这两个核心包,可以充分利用JSTL提供的功能,构建高效...

    CSDN下载-JSTL-1.2

    JSTL 1.2是该库的一个版本,提供了丰富的标签来处理常见的Web开发任务,如迭代、条件判断、XML处理、国际化和数据库操作等。 1. **JSTL核心标签库** (core tags): - `&lt;c:set&gt;`:用于在页面作用域、请求作用域、...

    JSTL.rar_JSTL

    JSTL的Functions标签库提供了许多实用的函数,如字符串操作、数组操作等,这些函数来自于Apache Commons Lang库。 **7. JSTL的优势** - 提高代码可读性和可维护性:通过使用标签而非脚本语言,使得JSP页面更易理解...

    JSTL详解

    在JSP页面中,你可以使用这些标签来实现逻辑控制和数据操作,比如在示例的`first_jstl.jsp`中,设置了变量`userName`和`age`,并用`&lt;c:out&gt;`输出变量值,用`&lt;c:forEach&gt;`进行迭代,以及用`&lt;c:if&gt;`进行条件判断。...

    JSTL标签库jar包文件

    2. **c:forEach**:用于遍历集合,如数组、列表、Map等。 3. **c:if**:根据指定条件执行标签内的内容。 4. **c:set**:设置变量值,可以在JSP页面或作用域中创建变量。 5. **c:out**:安全地输出数据,防止XSS攻击...

Global site tag (gtag.js) - Google Analytics