jstl EL表达式遍历Map的方法_java

在EL中,方括号运算符用来检索数组和集合的元素。

对于实现 Java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值。

在方括号中指定键,并将相应的值作为表达式的值返回。

例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" 键相关联的值。

当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。

这时var=entry的话,用表达式${entry.key}取得键名。

 用表达${entry.value}得到每个entry的值。

这是因为java.util.Map.Entry对象有getKey和getValue方 法,表达式语言遵守JavaBean的命名约定。

<%
Map<String,String> map2 = new HashMap();
map2.put("a","hello world");
map2.put("b","this is map");
request.setAttribute("map2",map2);
%>
<c:forEach var="item" items="${map2}">
${item.key} > ${item.value} <br>
</c:forEach>
<c:if test="${item.product!=null || fn:length(item.product) != 0}">
 <c:forEach items="${item.product}" var="product">
  <c:if test="${product.key=='userName'}">
   ${product.value}
  </c:if>
 </c:forEach>
</c:if>

以上所述是小编给大家介绍的jstl EL表达式遍历Map的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索el表达式
, jstl
el表达式遍历map
el表达式遍历map、el表达式怎么遍历map、jstl表达式遍历list、jstl el表达式、el表达式和jstl的区别,以便于您获取更多的相关知识。

时间: 2024-09-16 12:04:19

jstl EL表达式遍历Map的方法_java的相关文章

java实现遍历Map的方法_java

本文实例讲述了java实现遍历Map的方法.分享给大家供大家参考.具体如下: package com.yenange.test3; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { public static void main(String[] args) { Map map=new HashMap(); map.put(1, 1); map.put

struts2.0-Struts2 国际化文件中 EL 表达式怎么能执行 方法呢??

问题描述 Struts2 国际化文件中 EL 表达式怎么能执行 方法呢?? 就是对于 ${getText(fieldName)} 产生了疑惑. EL不是只能调用 属性吗?得是有getXxx(); ----- ${xxx} ,原来认识是应该这样用啊. 我知道 Ognl可以强制 表达式 解析.可以调用对象栈 中对象的 方法. 但是EL如此用,有点理解不了. 解决方案 突然明白了,EL表达式用处 是在JSP页面.. 这是在XML,properties文件.里,${} 表示的不是EL表达式,而是Ognl

关于EL表达式操作Map的匹配问题

问题描述 直接说问题:后台使用Map<Integer,Object>存储内容,置入httpSession,名字以XXX取代,在前台jsp页面使用EL表达式取值,问题出现了1.对于单个的Object使用EL表达式${XXX}.${XXX.xxx}没有任何问题2.对于Map使用forEach迭代,<c:forEachitems="${XXX}"var="temp">${temp.value.xxx}</c:forEach>也没有问题3

jsp 标签库使用小结 JSTL EL表达式 JSP的标签分类

                                                                       jsp标签库的使用 标签: 可以理解成标记,或是变量,小学数学里的X JSP的标签分类:           JSP基本标签:<%!%>.......           JSP指令标签:<%@ page import........%>.<%@ include file=""%>           JSP动

使用多种方式实现遍历HashMap的方法_java

今天讲解的主要是使用多种方式来实现遍历HashMap取出Key和value,首先在java中如果想让一个集合能够用for增强来实现迭代,那么此接口或类必须实现Iterable接口,那么Iterable究竟是如何来实现迭代的,在这里将不做讲解,下面主要讲解一下遍历过程. //定义一个泛型集合 Map<String, String> map = new HashMap<String, String>(); //通过Map的put方法向集合中添加数据 map.put("001&

Java文件操作之按行读取文件和遍历目录的方法_java

按行读取文件 package test; import java.io.*; import java.util.*; public class ReadTest { public static List<String> first_list; public static List<String> second_list; public ReadTest() { first_list = new LinkedList<>(); second_list = new Link

Javaweb El表达式实例详解_java

EL全称 Expression Language(表达式语言),是jsp2.0最重要的特性之一,可以利用EL表达式来访问应用程序中的数据,来消除jsp页面中的java脚本. el表达式的语法 expression例如x+y可以写成{x+y} el中的关键字 以下是el中的关键字,他们不能用做标识符: and,eq,gt,true,instanceof,or,ne,le,false,empty,not,lt,ge,null,div,mod 一.EL表达式简介 EL 全名为Expression La

JSP EL表达式支持方法调用

在JEE6中,JSP中的EL表达式支持带参数的方法调用了.可以像这样调用: ${foo.bar(baz)} . 最新的实现是JUEL,大家可以下载试用一下.下面代码就是测试如何使用: // the ExpressionFactory implementation is de.odysseus.el.ExpressionFactoryImpl| System.setProperty("javax.el.methodInvocations", "true"); Expr

Tomcat5发布项目问题(2):默认不解析EL表达式

Tomcat 5.5使EL表达式不被解析.  现象 代码${userSession.user_name}是JSP中的一个代码片段: 如果部署到tomcat5.5中,不会显示出session中的变量user用户名,而只会把 ${userSession.user_name}打印出来,猜测很可能是tomcat5.5的bug,不解析(或屏蔽了)EL表达式.  原因 如果web.xml中声明部分的schema版本为2.5或者以上,而tomcat使用的是5.5.x以下的版本的时候就会出现在页面直接显示而不解