EL表达式获取Map和List中的值

 

EL表达式取Map中的值:

  1. 当Map中是String,String时

后台servlet中:

Map<String, String> map1 = new HashMap<String, String>();

map1.put("a", "b");

map1.put("aa", "bb");

map1.put("aaa", "bbb");

前台jsp 中使用EL获取Map:

  1. 使用${map1["a"]}或${map1.a}取值

${map1["a"]}

${map1.a}

输出为:

  1. 使用jstl的<forEach>标签取值

<c:forEach items="${map1}" var="item">

    key:<c:out value="${item.key}" /> &nbsp;&nbsp;&nbsp;

    value:<c:out value="${item.value}" /> <br/>

</c:forEach>

输出为:

不知道为什么与存放的顺序不同?

  1. 当Map中是Integer,String时

    后台servlet中:

            HashMap<Integer, String> map2 = new HashMap<Integer, String>();

            map2.put(1, "b");

            map2.put(2, "bb");

            map2.put(3, "bbb");

    前台jsp 中使用EL获取Map:

    1. 使用${map2[1]}或${map2["1"]},不可以获取到值,使用${map2.1}取值会报错。当Map中的key类型为Long时,可以使用${map2[1]}取到值
    2. 使用jstl的<forEach>标签取值,与Map中存放String,String时一样,可以取到值

     

    EL表达式取List的值:

    后台servlet:

    List<String> list1 = new ArrayList<String>();

    list1.add("a");

    list1.add("b");

    list1.add("c");

    list1.add("d");

    前台jsp 中使用EL获取Map:

    1. 使用${list1[1]}获取值
    2. 使用jstl的<forEach>标签取值

        <c:forEach items="${list2 }" var="item">

            <c:out value="${item}"></c:out> <br/>

        </c:forEach>

    无论List中存放的是String或是Integer,上述两种方式都可以成功取到值

EL表达式获取Map和List中的值的更多相关文章

  1. 转:el表达式获取map对象的内容 & js中使用el表达式 & js 中使用jstl 实现 session.removeattribute

    原文链接: ①EL表达式取Map,List值的总结 ②在jsp中使用el表达式通过键获得后台的一个map<Long,String>的值 ③在javascript中使用el表达式(有图有真相 ...

  2. title:EL表达式获取Map里面的数值失败的问题

    在控制器中定义了一个Map<Integer,String>集合,看似没有问题,将这个集合的对象map传递到一个JSP页面中,我们都知道,用EL表达式 ${map[key]}就可以取得key ...

  3. EL表达式从request和session中取值

    在Action中保存登录的基本信息:request.getSession().setAttribute("adminid", str); 在JSP页面中:${sessionScop ...

  4. EL表达式获取数据

    EL 全名为Expression Language. EL主要作用 获取数据: •EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数据.(某个web域 ...

  5. 【JSP EL】<c:if> <c:foreach >EL表达式 获取list长度/不用循环,EL在List中直接获取第一项的内容/EL获取Map的键,Map的值

    1.EL表达式 获取list长度 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" ...

  6. javascript中使用el表达式获取不到数据问题

    我们通常会在jsp里面使用el表达式,把需要的值传递给 javascript 方法,例如: <p onclick="doSomething(${param})">< ...

  7. SSH 框架controller向jsp传递List jsp中使用el表达式获取

    mvc可以使用ModelAndViev传递数据选择跳转的视图 controller中的代码, 把一个模拟的表单studentListSimulate传给ModelAndView @RequestMap ...

  8. 如何利用EL表达式获取list,map,对象等值

    <%@ page import="com.hopetesting.domain.User" %><%@ page import="java.util.* ...

  9. EL表达式取Map,List值的总结

    EL表达式取Map中的值:后台action 中: Map map = new HashMap(); map.put(key1,value1); map.put(key2,value2); map.pu ...

随机推荐

  1. Android短信彩信收发流程(应用层)

    下图为ComposeMessageActivity中confirmSendMessageIfNeeded部分的信息发送流程.主要以接收者有效性的确认为主,然后转向sendMessage方法进行发送. ...

  2. yii泛域名

    return CMap::mergeArray( require (dirname(__FILE__) . '/main.php'), array( 'components' => array( ...

  3. android142 360 分页加载

    dao: package com.itheima.mobileguard.db.dao; import java.util.ArrayList; import java.util.List; impo ...

  4. 一天一个mysql函数(二) FIND_IN_SET()

    in和FILD_IN_SET() 的区别: select id, list, name from table where FIND_IN_SET( 'daodao' , list) 所以如果list是 ...

  5. c语言海量数据处理

    教你如何迅速秒杀掉:99%的海量数据处理面试题 http://wenku.baidu.com/view/4546d06ca45177232f60a276.html c语言如何对海量数据进行处理 PDF ...

  6. 小白日记33:kali渗透测试之Web渗透-扫描工具-Burpsuite(一)

    扫描工具-Burpsuite Burp Suite是Web应用程序测试的最佳工具之一,成为web安全工具中的瑞士军刀.其多种功能可以帮我们执行各种任务.请求的拦截和修改,扫描web应用程序漏洞,以暴力 ...

  7. JAVAMAIL手动发送邮件

    telnet smtp.sina.com 25ehlo hncu/*ehlo命令是SMTP邮件发送程序与SMTP邮件接收程序建立连接后必须发送的第一条SMTP命令,参数<domain>表示 ...

  8. hdfs: 数据流(二)

    大部分的HDFS程序对文件操作需要的是一次写多次读取的操作模式. 一个文件一旦创建.写入.关闭之后就不需要修改了.这个假定简单化了数据一致的问题和并使高吞吐量的数据访问变得可能. 1. 读文件 从上图 ...

  9. PHP读书笔记(6)- 数组

    数组定义 数组就是一个键值对组成的语言结构,键类似于酒店的房间号,值类似于酒店房间里存储的东西.PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型. 定义数组 ...

  10. Linux下的权限掩码umask

    权限掩码umask 我们都知道在linux下创建一个文件或者目录之后是可以通过chmod等命令进行权限设置,来达到给当前用户.用户组用户以及其他用户分配不同的访问权限.那么,我们新创建的目录和文件本身 ...