使用计算字段
语法
统一表达式语言语法用于字段值的公式。表达式语言定义以下文字:
布尔值:truefalse
整数:与在 Java 中相同
浮点:与在 Java 中相同
字符串:带单引号和双引号;" 转义为 \"' 转义为 \'\ 转义为 \\
空:null
.[] 运算符外,表达式语言还提供以下运算符:
算术:+- (二进制)、*/div%mod- (一元)
逻辑:and, &&, or,||, not, !
关系:==, eq, !=, ne, <, lt, >, gt, <=, ge, >=, le。可与其他值或布尔值、字符串、整数或浮点文字进行比较。
空:empty 运算符是前缀运算,可用于确定值是 nullempty
条件:A ? B : C。根据 A 的求值结果来计算 BC
投影:.{alias|expression} 是集合上的一个特殊运算符,通过计算原始集合的每个元素 alias 的指定表达式或子表达式来迭代集合并创建新集合。
运算符的优先级从左到右按降序排列如下:
[] .
() - 用于更改运算符的优先级。
- (unary) not ! empty
* / div % mod
+ - (binary)
< > <= >= lt gt le ge
== != eq ne
&& and
|| or
? :
以下词语为 JavaServer 页面表达式语言保留,且不能用作标识符。
and
div
empty
eq
false
ge
gt
instanceof
le
lt
mod
ne
not
null
or
true
* 
有关统一表达式语言的详情,请参阅 Java EE 5 教程
这对您有帮助吗?