JSP中EL表达式的⽐较符号、字符串⽐较
在EL表达式中我们可以使⽤运算符以达到我们想要的结果,运算符按作⽤分为以下⼏种:
1.算术运算符
+  例如:${6+6} 。注意:在EL表达式中的‘+’只有数学运算的功能,没有连接符的功能,它会试着把运算符两边的操作数转换为数值类型,进⽽进⾏数学加法运算,最后把结果输出。若出现${'a'+'b'}则会出现异常。
- 例如:${4-3}
* 例如:${4*3}
/ 例如:${9/3}
2.关系运算符
> 或者 gt,例如:${8>9}  或者 ${8 gt 9 }
>= 或者 ge,例如:${45>=9} 或者 ${45 ge 9 }
< 或者 lt,例如:${4<9} 或者 ${4 lt 9 }
el表达式执行结果为<= 或者 le,例如:${9<=8} 或者 ${9 le 8 }
== 或者 eq,例如:${4==4} 或者 ${4 eq 4 }
!= 或者 ne,例如:${4!=3} 或者 ${4 ne 3 }
3.逻辑运算符
&& 或者 and,例如:${false && false} 或者 ${false and false }
|| 或者 or,例如:${true || false} 或者 ${true or false }
! 或者 not,例如:${!true}(相当于${false})或者 ${not true }
4.三元运算符
: 例如:${3>2?'是':'不是'}
5.特殊运算符
empty 判断EL表达式中的表达式是否为空,例如:${empty sessionScope.user}
"." 是我们最常⽤的,作⽤相当于执⾏Bean中的get⽅法。例如:${sessionScope.user.userName}意思是:在会话中得到名称为user的Bean 对象,通过“.”运算符执⾏getUserName();⽅法,返回存放在Bean中的⽤户名属性的值。 [] 作⽤和“.”运算符的⼀样,只不过[]运算符可以执⾏⼀些不规则的标识符。例如:${requestScope.user["score-math"]},这个表达式中有不规则的标识符,是不能使⽤“.”来访问的。
el表达式⼀般不直接⽤==判断是否相等 != > < >= <=之类的表⽰不等于⼤于⼩于⼤于等于⼩于等于,⽽是使⽤字母表⽰的表达式,他们的表⽰如下:== eq 等于 != ne 不等于 > gt ⼤于 < lt ⼩于 >= ge ⼤于等于 <= le ⼩于等于字符串⽐较:不需要双引号“” user.name eq '001' user.name eq Lily
el表达式获得集合的长度:
list的长度是:${fn:length(list)}
c:forEach迭代时⽐较当前的元素是否是最后⼀个:
<c:if test="${fn:length(list) ne status.index+1}">
<div>hello</div>
</c:if>
El表达式判断是否为空字符串
${empty 值}  返回true ,表⽰为空字符串;
<c:if test=" ${empty  chapterlist} ">
<td>青蛙,是个笨蛋</td>
</c:if>
El表达式判断是否为空
${值 eq  null } 返回true 的话,表⽰为空<c:if test="${chapterlist eq  null }">
<td>青蛙,是个笨蛋</td>
</c:if>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。