el表达式详解编程语言

EL表达式语法:以${开首,以}竣事,中央为正当的表达式,具体语法花样如下:

${expression}

参数申明

Expression:指定要输出的内容,可所以字符串,也可所以由EL运算符构成的表达式。

 

经由过程EL供应的“[]”和“,”运算符可以接见数据。平日情形下,“[]”和“.”运算是等价的,可以互相取代。

类型

接见JavaBean中的userInfo的id属性,可以写成以下两种形式:

${userInfo.id}

${userInfo[id]}

然则也不是所有的情形下都可以互相替代,例如,当对象的属性名中包含一些非凡的符号(-或.)时,就只能利用“[]”运算符来接见对象的属性。例如:${userInfo[user-id]}是准确的,而${userInfo.user-name}则是错误的。别的,EL的“[]”运算符还有一个用途,就是用来获取数组或List鸠合中的数据。

数组元素的获取

应用“[]”运算符可以获取数组的指定元素,然则“.”不克不及

类型:

获取request局限中的数组arrBook中的第一个元素,可以利用下面的EL表达式:

${arrBook[0]}

在EL中判定对象是否为空

在EL中,判定对象是否为空,可以经由过程empty运算符实现,该运算符是一个前缀运算符,即empty运算符位于操作数的前方,用来确定一个对象是否为null或空。Empty运算符的花样如下:

${empty.expression}

EL中的逻辑关系运算

关系运算符

在EL中,供应了6中关系运算符。关系运算符的利用花样如下:

运算符

功能

示例

==或eq

等于

${10==10}/${10 eq 10}

!=或ne

不等于

${10!=10}/${“A” ne “A”}

<或lt

小于

${7<6}/${“A” lt “B”}

>或gt

年夜于

${7>6}/${“A” gt “B”}

<=或le

小于等于

${“A” <= “A”}

>=或ge

年夜于等于

${7>=6}/${7 ge 6}

EL表达式的11个内置对象

  • pageScope
  • requestScope
  • sessionScope
  • applicationScope
  • param;
  • paramValues;
  • header;
  • headerValues;
  • initParam;
  • cookie;
  • pageContext;
  • param:该内置对象的类型是Map<String,String>,可以用来获取值为单值的请求参数,个中key指的是请求参数的名称,value指的是请求参数的值,利用param获取请求参数与request.getParameter()方式一样。
  • paramValues:该内置对象的类型是Map<String,String[]>,可以用来获取值为多值的请求参数,个中key是参数名,value是多个参数值构成的字符串数组。
留意,在利用EL获取参数时,假如参数不存在,返回的是空字符串,而不是null。这一点与利用request.getParameter()方式是分歧的。

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/11710.html

(0)
上一篇 2021年7月19日 11:45
下一篇 2021年7月19日 11:45

相关推荐

发表回复

登录后才能评论