在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 }

<= 或者 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>

最新文章

  1. android webView开发之js调用java代码示例
  2. C#入门经典第五版之变量的更多内容编码题训练
  3. 让一个小Div(子)在大Div(父)中垂直水平都居中
  4. 【Python学习笔记】循环和迭代
  5. 如何解决linux(ubuntu/CENTOS)中gedit中文乱码的问题
  6. -_-#【Canvas】measureText, translate, drawImage
  7. hdu_5904_LCIS(DP)
  8. iOS开发 missing iOS distribution signing identity for 。。。
  9. 【C#点滴记录】ASP.NET 使用C# 导出Word 和Excel
  10. 发布 ASP.NET Core 2.x 应用到 Ubuntu
  11. foreman容器化部署
  12. InstallShield Limited Edition使用说明
  13. Log4Net 记录错误日志。
  14. ionic3/4 使用NavController 返回两层的方式
  15. 网赚app
  16. 基于Ping和Telnet/NC的监控脚本案例分析
  17. linux-----初学命令和理解
  18. Azure 认知服务 (3) 计算机视觉API - 分析图像,使用C#代码
  19. MariaDB 备份与日志管理(13)
  20. 大数据入门第十六天——流式计算之storm详解(二)常用命令与wc实例

热门文章

  1. Csp-s2019 划分
  2. [转帖]在 Kubernetes 离线部署 KubeSphere
  3. 乘法器——基于Wallace树的4位乘法器实现
  4. DispatcherServlet 是 spring 网络模块的核心
  5. java中static和final修饰符
  6. WPF矢量字体图标(iconfont)
  7. .NET Core MD5加密 32位和16位
  8. restFull api接口
  9. MYSQL使用mysqldump导出表的部分数据
  10. sparkContext的初始化过程