EL表达式中${sessionScope['oper_key'].userName}的含义
2016-03-19 23:40
253 查看
转自:http://baike.baidu.com/link?url=ce9tkAGJpRIQ19wW0n10nFe-zv3WENsXUNYKgbWxhK2MYt4Cy_EJ8BHYn3EWtIiGmHns0e1fJUPnlrWcaWZPZq
EL表达式中${sessionScope['oper_key'].userName}的含义:
表示获取当前会话中属性名(或者变量名)为oper_key对应的值(或者对象),
这里是一个用户对象,并通过.userName获取该用户对象的用户名。
这里oper_key该对象的值通过
session.setAttribute (SESSION_KEY, user);
或者
request.getSession().setAttribute(oper_key, user);的方法注入。
EL表达式的语法:
1、语法结构
${expression}
2、[ ]与.运算符
EL 提供“.“和“[ ]“两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用“[ ]“。例如:
${ user. My-Name}应当改为${user["My-Name"]}
如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:
${sessionScope.user[data]}中data 是一个变量
3、变量
EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。
因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。
EL表达式中${sessionScope['oper_key'].userName}的含义:
表示获取当前会话中属性名(或者变量名)为oper_key对应的值(或者对象),
这里是一个用户对象,并通过.userName获取该用户对象的用户名。
这里oper_key该对象的值通过
session.setAttribute (SESSION_KEY, user);
或者
request.getSession().setAttribute(oper_key, user);的方法注入。
EL表达式的语法:
1、语法结构
${expression}
2、[ ]与.运算符
EL 提供“.“和“[ ]“两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用“[ ]“。例如:
${ user. My-Name}应当改为${user["My-Name"]}
如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:
${sessionScope.user[data]}中data 是一个变量
3、变量
EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。
因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。
相关文章推荐
- 阿里云上搭建nginx+uwsgi+flask 之2
- Linux 变量类型
- 关于tomcat的一点人生经验:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- 解决Apache莫名无响应-AcceptEx failed
- Runloop
- 102 (net::ERR_CONNECTION_REFUSED)
- linux内核分析——扒开系统调用的三层皮(上)
- 在Linux上用自己编译出来的coreclr与donet cli运行asp.net core程序
- Linux默认权限的计算公式(个人理解性的笔记~)
- CentOS设置虚拟网卡做NAT方式和Bridge方式桥接
- VSCode+Ionic+Apache Ripple开发环境搭建
- Linux 启动 登录过程
- linux及安全第四周总结——20135227黄晓妍
- Ubuntu14.04下OpenCV2.4.10安装
- LinuxMint安装报错(使用磁盘的最小对齐,这可能造成非常差的性能),安装无法继续
- Linux默认权限的计算公式(个人理解性的笔记~)
- Linux 压缩解压缩命令大全(我最常用tar)
- rpm、yum、编译安装轻松管理centos7程序包
- rpm、yum、编译安装轻松管理centos7程序包
- rpm、yum、编译安装轻松管理centos7程序包