EL表达式支持大部分Java提供的算术和逻辑操作符。
操作符列表
基础操作符
操作符 | 描述 |
---|---|
. | 访问一个Bean属性或者一个映射条目 |
[] | 访问一个数组或者链表的元素 |
() | 组织一个子表达式以改变优先级 |
+ | 加 |
- | 减或负 |
* | 乘 |
/或div | 除 |
%或mod | 取模 |
==或eq | 测试是否相等 |
!=或ne | 测试是否不等 |
<或lt | 测试是否小于 |
>或gt | 测试是否大于 |
<=或le | 测试是否小于等于 |
>=或ge | 测试是否大于等于 |
&&或and | 测试逻辑与 |
‖ 或or | 测试逻辑或 |
! 或not | 测试取反 |
empty | 测试是否空值 |
?: | 类似if else表示式。如果?前面的语句为true,返回?和:之间的表达式的值;否则返回:后面的值。 |
举例
如果变量a为空,返回default,否则返回a本身。EL表达式如下:
#{empty a?"default":a}