EL表达式怎么获取Map集合中Key为int类型的Value值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EL表达式怎么获取Map集合中Key为int类型的Value值?相关的知识,希望对你有一定的参考价值。

参考技术A $map[key]本回答被提问者采纳

EL表达式语言

一、EL表达式简介

  EL,Expression Language。

  EL主要作用:

     获取数据:EL表达式主要替换jsp页面中的脚本表达式,从各种类型的web域中检索Java对象、获取数据。(某个web域中的对象,访问JavaBean的属性、访问list集合、访问map集合、访问数组)

    执行计算:利用表达式可以在jsp页面中执行一些基本的关系运算、逻辑运算和算术运算,以及在jsp页面中完成一些简单的逻辑运算。

    获取web开发常用对象::EL表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松的获得对web常用对象的引用,从而获取这些对象中的数据。

    调用Java方法:EL表达式允许用户开发自定义EL函数,以在jsp页面中通过EL表达式调用Java类的方法。


二、EL注意事项

  EL表达式是JSP2.0规范的一门技术,所以,如果想正确解析EL表达式,需要使用支持Servlet2.4或JSP2.0技术的web服务器。


三、获取域对象中的数据

  使用EL表达式获取数据语法:${标识符}。

  EL表达式语句在指定的时候,会调用pageContext.findAttribute()方法,用标识符为关键字,分别从page、request、session和application四个域对象中查找对象,找到则返回相应对象,找不到则返回""。

<%@page import="cn.vo.User"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>EL表达式</title>
  </head>
  
  <body>
	<h3>获取域对象中的值</h3>
	<%
		request.setAttribute("name", "郭美美");
	 %>
	 ${name}
	 <h3>获取域中数组的值</h3>
	 <%
	 	request.setAttribute("str", new String[]{"哈哈","呵呵","嘻嘻","笨笨"});
	  %>
	  ${str[3] }
	  <h3>获取域中List集合的值</h3>
	  <%
	  	List<String> list = new ArrayList<String>();
	  	list.add("哈哈");
	  	list.add("呵呵");
	  	request.setAttribute("list",list);
	   %>
	  ${list[0]}
	  <h3>获取域中Map集合的值</h3>
	  <%
	  	Map<String,String> map = new HashMap<String,String>();
	  	map.put("aa", "哈哈");
	  	map.put("bb", "呵呵");
	  	request.setAttribute("map",map);
	   %>
	 	${map.aa }
	 	<h3>获取域中List集合的对象</h3>
	 	<%
	 		List<User> u = new ArrayList<User>();
	 		u.add(new User("哈哈","呵呵",new Date()));
	 		u.add(new User("哈哈","呵呵",new Date()));
	 		request.setAttribute("u",u);
	 	 %>
	 	 ${u[0].username}
	 	 ${u[1].password}
  </body>
</html>


四、EL表达式的运算

技术分享

五、获取web开发常用对象

  EL表达式定义了11个隐含对象,使用这些对象可以很方便的获取web开发中的一些常见对象,并读取这些对象的数据。

  语法:${隐式对象名称} 获得对象的引用


隐式对象名称描述
pageScope代表page域中用于保存的Map对象
requestScope代表request域中用于保存的Map对象
sessionScope代表session域中用于保存的Map对象
applicationScope代表application域中用于保存的Map对象


隐式对象名称描述
param表示一个保存了所有请求参数的Map对象
paramValues表示一个保存了所有请求参数的Map对象,它对于某个请求参数,返回的是一个String[]

其实,param相当于getParameter();而paramValues相等于getParameterValues();

隐式对象名称描述
header获取请求头的信息
headerValues获取请求头的信息
隐式对象名称描述
cookie表示一个保存了所有cookie的Map对象
隐式对象名称描述
initParam表示一个保存了所有web应用初始化参数的Map对象
隐式对象名称描述
pageContext
对应于jsp页面中的pageContext对象





本文出自 “11831428” 博客,请务必保留此出处http://11841428.blog.51cto.com/11831428/1907880

以上是关于EL表达式怎么获取Map集合中Key为int类型的Value值?的主要内容,如果未能解决你的问题,请参考以下文章

EL表达式怎么获取Map的动态key?

如何用EL表达式获取map的值

el表达式

java的map集合,只改变其key,不变其value,应该怎么写

EL表达式

EL表达式