EL表达式之sessionScope
来源:互联网 发布:喝大麦若叶排毒知乎 编辑:程序博客网 时间:2024/05/03 12:22
EL 全名为Expression Language
EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:
${sessionScope.user.sex}
所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得
用户的性别。假若依照之前JSP Scriptlet的写法如下:
User user = (User)session.getAttribute("user");
String sex = user.getSex( );
两者相比较之下,可以发现EL 的语法比传统JSP Scriptlet 更为方便、简洁。
.与 [ ] 运算符
EL 提供 . 和 [ ] 两种运算符来导航数据。下列两者所代表的意思是一样的:
${sessionScope.user.sex}等于${sessionScope.user["sex"]}
. 和 [ ] 也可以同时混合使用,如下:
${sessionScope.shoppingCart[0].price}
回传结果为shoppingCart中第一项物品的价格。
不过,以下两种情况,两者会有差异:
(1) 当要存取的属性名称中包含一些特殊字符,如. 或 – 等并非字母或数字的符号,就一定要使用 [ ],例如:${user.My-Name }
上述是不正确的方式,应当改为:${user["My-Name"] }
(2) 我们来考虑下列情况:
${sessionScope.user[data]}
此时,data 是一个变量,假若data的值为"sex"时,那上述的例子等于${sessionScope.user.sex};
假若data 的值为"name"时,它就等于${sessionScope.user.name}。因此,如果要动态取值时,就可以用上述的方法来做,但. 无法做到动态取值。
EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:
${sessionScope.user.sex}
所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得
用户的性别。假若依照之前JSP Scriptlet的写法如下:
User user = (User)session.getAttribute("user");
String sex = user.getSex( );
两者相比较之下,可以发现EL 的语法比传统JSP Scriptlet 更为方便、简洁。
.与 [ ] 运算符
EL 提供 . 和 [ ] 两种运算符来导航数据。下列两者所代表的意思是一样的:
${sessionScope.user.sex}等于${sessionScope.user["sex"]}
. 和 [ ] 也可以同时混合使用,如下:
${sessionScope.shoppingCart[0].price}
回传结果为shoppingCart中第一项物品的价格。
不过,以下两种情况,两者会有差异:
(1) 当要存取的属性名称中包含一些特殊字符,如. 或 – 等并非字母或数字的符号,就一定要使用 [ ],例如:${user.My-Name }
上述是不正确的方式,应当改为:${user["My-Name"] }
(2) 我们来考虑下列情况:
${sessionScope.user[data]}
此时,data 是一个变量,假若data的值为"sex"时,那上述的例子等于${sessionScope.user.sex};
假若data 的值为"name"时,它就等于${sessionScope.user.name}。因此,如果要动态取值时,就可以用上述的方法来做,但. 无法做到动态取值。
0 0
- EL表达式之sessionScope
- EL表达式之sessionScope
- EL表达式之sessionScope
- EL表达式之sessionScope
- EL表达式之sessionScope
- EL表达式之sessionScope
- EL表达式之sessionScope
- EL表达式之sessionScope
- EL表达式。jsp ${sessionScope.user}的使用方法
- El sessionScope
- EL表达式中${sessionScope['oper_key'].userName}的含义
- IT忍者神龟之EL表达式 EL表达式
- javaweb之EL表达式
- EL表达式之fn
- JSP之EL表达式
- JSp之EL表达式
- JSP之EL表达式
- JSP之EL表达式
- UIView 简介(六)视图几何结构和坐标系统 包括frame, bounds和center属性之间的关系
- 一架空客320飞机在法国坠毁 机上150人无人生还
- mysql数据库中的正则表达式查询
- Good material for understanding linux memory management
- JavaFX 8u40新控件 - Spinner
- EL表达式之sessionScope
- Android 4.0 事件输入(Event Input)系统
- 【BZOJ】 2049 SDOI洞穴探险 【乱搞】
- 加快FineReport报表设计的几个心得体会
- openwrt学习总结(转载)
- unity3d发布apk在android虚拟机中运行的详细步骤
- C#语言学习
- opencv找轮廓线并绘制轮廓线
- 显示Mac下的隐藏文件