EL表达式读取数据(在Map,javaBean,List)
<%@page import="cn.hncu.domain.User"%><!--这里是进行导包-->
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<h2>用EL表达式读取数据 </h2>
<%/*凡是在下面的容器中都可以通过EL表达式读取到*/
//pageContext.setAttribute("name", "p_Jack");
request.setAttribute("name", "req_Jack");
//session.setAttribute("name", "session_Jack");
//application.setAttribute("name", "app_Jack");
%>
${name},${abc}
<!-- EL表达式的内容实现机制 , 如果所读取的属性不存在,输出空字符串""(注意,不是null) -->
<%=pageContext.findAttribute("name")==null ? "": pageContext.findAttribute("name") %>
<br/>
<!-- 用EL表达式读取JavaBean中的数据 -->
<%
User u = new User();
u.setId("U001");
u.setName("Tom");
u.setPwd("1234");
u.setAge(25);
//把数据放到容器中
request.setAttribute("user", u);
%>
EL表达式中的标识符必须用"属性名"但不加引号: ${user} <br/><!-- 这里是调用user里面的toString方法 -->
${user.name}, ${user.id}, ${user.pwd}, ${user.age} <br/>
<br/>
<!-- 用EL表达式读取Map中的数据 -->
<%
Map<String,Object> map = new HashMap<String,Object>();
map.put("name", "Rose");
map.put("age", "22");
map.put("pwd", "123456");
map.put("id", "R001");
session.setAttribute("mm", map);
%>
方式1,建议采用: ${mm.name},${mm.age},${mm.pwd},${mm.id} <br/>
方式2,也可以,但不建议使用: ${mm['name']},${mm['age']},${mm['pwd']},${mm['id']} <br/>
※如果属性名不符合 标识符的命名规则,那么要用第2种方式!<br/>
<br/>
<!-- 用EL表达式读取List中的数据 -->
<%
List list = new ArrayList();
list.add("湖南城院");
list.add(u);
session.setAttribute("list", list);
%>
${list[0]}<br/>
${list[1].name}, ${list[1].age } <br/>
</body>
</html>
EL表达式读取数据(在Map,javaBean,List)的更多相关文章
- EL表达式获取数据
EL 全名为Expression Language. EL主要作用 获取数据: •EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数据.(某个web域 ...
- [javaEE] EL表达式获取数据
jsp标签: <jsp:include> <jsp:forward> 实现请求转发 <jsp:param> 给上面的添加参数的 EL表达式: 1.获取变量数据 &l ...
- EL表达式获取数据的方式
<%@page import="cn.jiemoxiaodi.domain.Person"%> <%@ page language="java" ...
- EL表达式与JSTL标签map遍历varStatus属性下标使用
在JSP页面开发中,JSTL标签库迭代标签<c:forEach>为我们迭代遍历数组集合提供了一种选择. 遍历过程中varStatus属性为我们遍历集合提升了很大操作空间. 贴一下具体使用 ...
- JAVA基础之JDBC开发、JSTL语法、EL表达式与数据分页
一.直接使用JDBC开发的问题 1.当表中的列很多时,需要写很长的SQL语句 还需要写大量 setXXX() 设置参数语句 读取数据时还需要写大量setXXXX()设置属性语句 2.非常容易出错,而且 ...
- JavaWeb EL表达式 key为数值 Map取不到值
JavaWeb EL表达式 key为 Map取不到值 因为JSTL会把Integer,Byte,Short,Charactor都转成Long,这样就取不到值. 参见StackOverFlow的回答 ...
- 如何利用EL表达式获取list,map,对象等值
<%@ page import="com.hopetesting.domain.User" %><%@ page import="java.util.* ...
- EL表达式显示数据取整问题
第一 插入fmt标签库 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%&g ...
- 在JSP页面用EL表达式获取数据
<h4>获取域对象中的值</h4><% request.setAttribute("name", "射雕英雄传"); ...
随机推荐
- S3C2410 实验三——跑马灯实验
http://www.evernote.com/shard/s307/sh/f2a748e7-34c4-4ce6-acac-82a756cc9e82/ad5813188d655e504857970db ...
- Drawable(2)State list Drawable Resource介绍
State List A StateListDrawable is a drawable object defined in XML that uses a several different ima ...
- Heartbeat+DRBD+NFS 构建高可用的文件系统
1.实验拓扑图 2.修改主机名 1 2 3 vim /etc/sysconfig/network vim /etc/hosts drbd1.free.com drbd2.free.com 3. ...
- FreeBSD方式安装 MAC OSX
首先你的电脑需要支持硬件虚拟化,可以用securable进行检测,如图所示即为支持,说明可以再你电脑的虚拟机里面安装苹果系统,如果有其中一项为NO,那么不好意思,你就没法安装了 2 其次你的电脑要提前 ...
- LoadLibraryEx及发回hmodule的一些细节
LoadLibraryEx可以配合 DONT_RESOLVE_DLL_REFERENCES LOAD_LIBRARY_AS_DATAFILE LOAD_LIBRARY_AS_DATAFILE_EXCL ...
- zz-rtl8188eu的linux-usb-wifi调试及驱动编译150210
//zz//####################################################################### zz-rtl8188eu的linux-usb ...
- FZU2224 An exciting GCD problem 区间gcd预处理+树状数组
分析:(别人写的) 对于所有(l, r)区间,固定右区间,所有(li, r)一共最多只会有log个不同的gcd值, 可以nlogn预处理出所有不同的gcd区间,这样区间是nlogn个,然后对于询问离线 ...
- POJ 2570
思路:floyd + 位运算.map[i][j]的二进制位前26位表示i到j路径里面字母a-z的存在情况,为1说明该字母存在,为0不存在. #include<iostream> #incl ...
- [Stephen]C#中调用C++动态链接库
1.主程序声明引用外部方法,并完成方法调用
- Selenium 使用NPOI来实现report
Selenium自动化测试过程中,模拟用户操作能实现后需要测试结果输出,这是一个比较重要的过程 1.用system.IO 读写来实现,如果使用这个方式,每个测试生成一个报告,容易开启太多的线程,占用内 ...