EL表达式取Map中的值:

后台action 中:

[java] view plaincopyprint?
  1. Map map = new HashMap();
  2. map.put(key1,value1);
  3. map.put(key2,value2);
  4. map.put(key3,value3);

前台jsp 中使用EL获取Map:

1 :  ${map[key1]}   ---- 直接取map中key=key1 的value;  例:  map .put("a","b"),  ${map["a"]}  就可以

注意:如果key1 是数值,例如; 1

后台 map.put(1, value1) , 前台 ${map[1]}将取不到值。原因:el表达式中数字1是Long类型,无法匹配后台map中的int。 修改 map.put(0L, value);  前台 :${map[1]}.

2

[java] view plaincopyprint?
  1. <forEachitems="${map}" var="item">
  2. <c:outvalue="${item.key}"/>
  3. <c:outvalue="${item.value}"/>
  4. </forEach>

EL 表达式取List的值:

后台action :
[java] view plaincopyprint?
  1. List list = new ArrayList();
  2. list.add("abc");
  3. list.add("123");
  4. list.add("haha");
  5. list.add("hehe");

前台jsp中:

${list[0]},         ${list[1]},          ${list[2]},          ${list[3]}

练习例子:

[java] view plaincopyprint?
  1. List<Map<String,Object>> students = new ArrayList<Map<String,Object>>();
  2. Map<String,Object> s1 = new HashMap<String,Object>();
  3. s1.put("name","jim");
  4. s1.put("age","15");
  5. students.add(s1);
  6. Map<String,Object> s2 = new HashMap<String,Object>();
  7. s2.put("name","lucy");
  8. s2.put("age","12");
  9. students.add(s2);

前台:

[java] view plaincopyprint?
  1. <c:forEach var="student" items="$ {students}" >
  2. <tr>
  3. <span style="white-space:pre">    </span><td> <c:out value="$ {student.name}" default="wang"/> </td>
  4. <span style="white-space:pre"> </span><td> <c:out value="$ {student.age}" default="wang"/> </td>
  5. </tr>
  6. </c:forEach>

转载于:https://www.cnblogs.com/jianming-chan/p/3452798.html

EL表达式取Map,List值的总结相关推荐

  1. EL表达式取 Map、 List和数组的值

    Jstl是sun的标准taglib库,Jstl是标签库和el语言的结合. el 表达式的隐含对象pageScope,requestScope,sessionScope,applicationScope ...

  2. EL表达式判断Map是否为空和map的取值

    EL表达式判断Map是否为空和map的取值 1.  Map<String, Object> fieldMap <c:if test="${fieldMap['realnam ...

  3. 关于EL表达式取值的问题

    EL表达式取值时,如果没有指定作用域,EL表达式会自动按照作用域的大小,从小到大依次去找;比如${s},会自动按照"pageContext,request,session,applicati ...

  4. list集合存list 以及s标签在foreach循环遍历中用EL表达式取值

    特点总结: 在一个iterator集合容器中遍历另外一个list中的list的,通过iterator中的 status="status"状态为,同时 <a href=&quo ...

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

    原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...

  6. JSP EL 表达式取request parameter

    前言 EL 全名为Expression Language. EL主要的语法结构:${sessionScope.user.age} EL 表达式取request parameter URL http:/ ...

  7. Struts2中EL表达式取值

    http://blog.csdn.net/cuihaiyang/article/details/41950141 (写的不错,可以知道为什么struts2可以用El取属性值的问题.正常el从reque ...

  8. el表达式取值优先级

    不同容器中存在同名值时,从作用范围小到大的顺序依次尝试取值:pageContext->request->session->application 转载于:https://www.cn ...

  9. 【java】在jsp的js和css里面使用EL表达式取值|style里面用$取值

    众所周知,如果直接在jsp的js或者css语句块里面写${***}取值的话,程序会不识别这玩意,但是,我们有时候确实需要动态取值,比如,js为了获得对象的某一个值,不方便用js的getElementB ...

最新文章

  1. 什么阻碍了人工智能在制造业的应用?
  2. 动态子类化CComboBox以得到子控件EDIT及LISTBOX
  3. hdu2065(指数型母函数+快速幂)
  4. javascript的垃圾回收机制指的是什么?
  5. Redis的主从复制是如何做的?复制过程中也会产生各种问题
  6. .NET Core整合log4net以及全局异常捕获实现2
  7. 基于比率的路由到旧版和现代应用程序–通过Spring Cloud的Netflix Zuul
  8. stm32 HSE HSI
  9. paip.提升用户体验---WEB程序页面的手机及平板浏览器兼容支持
  10. px 与 dp, sp换算公式?(转)
  11. DirectShow播放视频流程
  12. 射频回波损耗、反射系数、电压驻波比、S参数的含义与关系
  13. 跨越opengl和d3d的鸿沟(四):完结篇,平台和未来
  14. access中dbs和dbms_DB、DBS、DBMS三者的关系是什么?
  15. 主成分分析PCA并给出解释百分比
  16. IE11 error object doesn't support property or method 'fill'
  17. Nginx 面试40问
  18. 内网web页面集成海康威视网络摄像头
  19. LaTeX中TikZ绘图备忘二
  20. 初识Ranger用户权限管理

热门文章

  1. VB.NET写的简单图片缩放处理组件源代码,支持添加半透明效果小图标(转)
  2. 数据库原理—常用的DBS产品简介(六)
  3. 【PHP学习】—PHP连接数据库实现表单页面的验证功能(七)
  4. 微软将开源查询处理工具Trill,怎么下载部署?
  5. 我现在在乡镇上班,但是是事业编,我该怎么办?该放弃这份工作吗?
  6. 创业,如果不懂这9条路径规划,就等于走上了一条不归路
  7. 如何看待不会写代码的架构师?
  8. Java转型,多态和契约设计
  9. C++STL库中的map容器
  10. ubuntu 15.04安装VMware11