`

jstl对Map的操作

阅读更多
//jstl对Map的操作
/**当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是java.util.Map.Entry这时var=entry的话,用表达式${entry.key}取得键名。用表达式${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方法,表达式语言遵守JavaBean的命名约定。
example:
<c:forEach items="${map}" var="entry">
    <c:out value="${entry.key}" />
    <c:out value="${entry.value}" />
</c:forEach>

根据key变量求值
如果事先知道key那么很容易根据${map.key值}就可以得到值对象,但是如果key是一个变量呢?
    有一个问题,如果给定一个key的变量如何使用EL得到对象呢,这里需要使用EL表达式中的[]来解决,解决方法如示例:
<c:out value="${map[key]}" />
<!-- 这里的map就是 java.util.Map对像,key是这个map里的一个key -->
*/
分享到:
评论

相关推荐

    jstl读取map.txt

    这里主要关注的是如何利用JSTL中的`&lt;c:forEach&gt;`标签来遍历一个`java.util.Map`对象,并获取其中的键值对。 ### JSTL简介 JSTL是一组标准标签库,用于简化JavaServer Pages (JSP) 页面的开发工作。它提供了一系列...

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

    JSTL(JavaServer Pages Standard Tag Library)是一种用于JSP页面的标准标签库,它提供了许多实用的标签,简化了JSP开发,其中包括对集合操作的支持。在这个个人整理的知识点中,主要关注的是JSTL如何处理`Map`集合...

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

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

    jstl,jstl实例源码

    - **字符串操作**:`fn:length()`、`fn:substring()` 等函数提供了对字符串的各种操作。 #### 5. SQL标签库 - **数据库查询**:`&lt;sql:update&gt;`、`&lt;sql:query&gt;` 和 `&lt;sql:exec&gt;` 用于执行SQL语句。 ### JSTL实例...

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

    `var="entry"`定义了一个变量`entry`,在循环内部,`entry`将代表Map的每个Entry(键值对)。然后我们可以通过`entry.key`和`entry.value`来访问键和值。 EL表达式也可以直接用来访问Map中的值,比如: ```jsp Key...

    jstl EL表达式遍历Map的方法

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

    jstl插件与底层源码

    **JSTL(JavaServer Pages Standard Tag Library)插件与底层源码...以上是对JSTL插件及其底层源码的基本介绍,希望对你的学习和理解有所帮助。在实际项目中,深入理解JSTL的内部机制有助于更有效地利用这一强大工具。

    JSTL文档

    1. **核心思想**:JSTL的核心理念是将业务逻辑和视图层分离,通过标签来实现页面逻辑,降低对脚本语言(如Java)的依赖,提高代码的可读性和可重用性。 2. **组件**:JSTL主要由五个核心库组成: - `fmt`库:提供...

    jstl 遍历_jstl遍历_源码.zip

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

    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技术.pdf

    4. **遍历Map, User&gt;**:对于Map的键值对,如果值是复杂类型,可以分别处理: ```jsp ${map}" var="entry"&gt; 键:${entry.key},用户ID:${entry.value.id},用户名:${entry.value.name} ``` ### 四、其他...

    JSTL API帮助文档

    JSTL 是一个标准的标签库,用于简化JavaServer Pages (JSP) 开发,它提供了一系列的标签来处理常见的任务,如迭代、条件判断、XML处理、国际化和数据库操作等。这个API帮助文档将详细阐述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