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是多个参数值构成的字符串数组。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/11710.html