//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中的`<c:forEach>`标签来遍历一个`java.util.Map`对象,并获取其中的键值对。 ### JSTL简介 JSTL是一组标准标签库,用于简化JavaServer Pages (JSP) 页面的开发工作。它提供了一系列...
JSTL(JavaServer Pages Standard Tag Library)是一种用于JSP页面的标准标签库,它提供了许多实用的标签,简化了JSP开发,其中包括对集合操作的支持。在这个个人整理的知识点中,主要关注的是JSTL如何处理`Map`集合...
在JSTL中,处理集合数据如Map和List是非常常见的需求。本篇文档详细介绍了如何在JSTL中遍历Map和List,并通过EL表达式访问和取值。 首先,让我们了解一下JSTL的基本概念。JSTL定义了几种标签库,如核心标签库、格式...
- **字符串操作**:`fn:length()`、`fn:substring()` 等函数提供了对字符串的各种操作。 #### 5. SQL标签库 - **数据库查询**:`<sql:update>`、`<sql:query>` 和 `<sql:exec>` 用于执行SQL语句。 ### JSTL实例...
`var="entry"`定义了一个变量`entry`,在循环内部,`entry`将代表Map的每个Entry(键值对)。然后我们可以通过`entry.key`和`entry.value`来访问键和值。 EL表达式也可以直接用来访问Map中的值,比如: ```jsp Key...
在JSP页面中,JSTL EL(Expression Language)提供了一种简便的方式来访问和操作数据,特别是针对Java集合类型如Map。下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(Java...
**JSTL(JavaServer Pages Standard Tag Library)插件与底层源码...以上是对JSTL插件及其底层源码的基本介绍,希望对你的学习和理解有所帮助。在实际项目中,深入理解JSTL的内部机制有助于更有效地利用这一强大工具。
1. **核心思想**:JSTL的核心理念是将业务逻辑和视图层分离,通过标签来实现页面逻辑,降低对脚本语言(如Java)的依赖,提高代码的可读性和可重用性。 2. **组件**:JSTL主要由五个核心库组成: - `fmt`库:提供...
在本压缩包中,"jstl 遍历_jstl遍历_源码.zip"可能包含了一些关于如何使用JSTL进行遍历操作的示例代码和源码。以下是对JSTL遍历功能的详细解释。 1. JSTL核心库(Core Library): JSTL的核心库提供了用于处理常见...
`standard.jar`提供了JSTL标准标签库的一部分实现,特别是与Java Servlet API紧密关联的部分,如JDBC操作、XML处理等。 使用这两个jar包,开发者可以实现以下功能: - **控制结构**:通过`<c:if>`、`<c:choose>`等...
在JSTL中,我们通常结合使用EL表达式来获取和操作数据。EL是一种简洁的表达式语言,用于在JSP页面中访问JavaBean属性和表达式计算。在上面的例子中,`${yourList}`就是一个EL表达式,它会查找页面作用域或请求作用域...
1. **c:forEach**:用于循环遍历集合、数组或Map。 2. **c:if**和**c:choose**:用于条件判断,类似于Java中的if...else语句。 3. **c:set**:设置变量。 4. **c:out**:安全地输出值,防止XSS攻击。 5. **c:url**和...
5. **EL表达式库 (el)**:虽然EL(Expression Language)不是JSTL的一部分,但与JSTL密切配合,用于访问和操作页面作用域中的对象。 **使用JSTL的优点** 1. **提高代码可读性**:通过使用预定义的标签,可以降低...
4. **遍历Map, User>**:对于Map的键值对,如果值是复杂类型,可以分别处理: ```jsp ${map}" var="entry"> 键:${entry.key},用户ID:${entry.value.id},用户名:${entry.value.name} ``` ### 四、其他...
JSTL 是一个标准的标签库,用于简化JavaServer Pages (JSP) 开发,它提供了一系列的标签来处理常见的任务,如迭代、条件判断、XML处理、国际化和数据库操作等。这个API帮助文档将详细阐述JSTL的核心组件以及如何在...
通过合理使用JSTL标签库,开发者可以避免在JSP页面中编写过多的Java脚本,而EL则提供了简洁的语法来访问和操作数据。结合`jstl-1.2.jar`和`standard-1.1.2.jar`这两个核心包,可以充分利用JSTL提供的功能,构建高效...
JSTL 1.2是该库的一个版本,提供了丰富的标签来处理常见的Web开发任务,如迭代、条件判断、XML处理、国际化和数据库操作等。 1. **JSTL核心标签库** (core tags): - `<c:set>`:用于在页面作用域、请求作用域、...
JSTL的Functions标签库提供了许多实用的函数,如字符串操作、数组操作等,这些函数来自于Apache Commons Lang库。 **7. JSTL的优势** - 提高代码可读性和可维护性:通过使用标签而非脚本语言,使得JSP页面更易理解...
在JSP页面中,你可以使用这些标签来实现逻辑控制和数据操作,比如在示例的`first_jstl.jsp`中,设置了变量`userName`和`age`,并用`<c:out>`输出变量值,用`<c:forEach>`进行迭代,以及用`<c:if>`进行条件判断。...
2. **c:forEach**:用于遍历集合,如数组、列表、Map等。 3. **c:if**:根据指定条件执行标签内的内容。 4. **c:set**:设置变量值,可以在JSP页面或作用域中创建变量。 5. **c:out**:安全地输出数据,防止XSS攻击...