使用计算字段
语法
统一表达式语言语法用于字段值的公式。表达式语言定义以下文字:
• 布尔值:true 和 false
• 整数:与在 Java 中相同
• 浮点:与在 Java 中相同
• 字符串:带单引号和双引号;" 转义为 \"、' 转义为 \'、\ 转义为 \\。
• 空:null
除 . 和 [] 运算符外,表达式语言还提供以下运算符:
• 算术:+、- (二进制)、*、/ 和 div、%和 mod、- (一元)
• 逻辑:and, &&, or,||, not, !
• 关系:==, eq, !=, ne, <, lt, >, gt, <=, ge, >=, le。可与其他值或布尔值、字符串、整数或浮点文字进行比较。
• 空:empty 运算符是前缀运算,可用于确定值是 null 或 empty。
• 条件:A ? B : C。根据 A 的求值结果来计算 B 或 C。
• 投影:.{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