无法使用 in 运算符理解 OGNL 表达式
Unable to understand OGNL expression with in operator
在官方文档中:
https://commons.apache.org/proper/commons-ognl/language-guide.html
in
运算符有解释:
in 运算符(而不是 in,它的否定)。这是一个包含测试,以查看某个值是否在集合中。例如,
name in {null,"Untitled"} || name
我无法理解这个表达,但对它很感兴趣。
它检查 name
是 null
还是 "Untitled"
。如果不是那么它 returns name
而不是布尔值,对吗?
这个 OGNL 表达式的行为很奇怪。
它 returns true
如果 name
为 null 或 "Untitled"
否则它 returns 如果在 属性 中使用 name
的值标签。如果在 if 标记中使用,则仅当 name
的值为 null
或 "Untitled"
.
时,它才计算为 true
但我想知道这样的表达方式有什么用?
在官方文档中: https://commons.apache.org/proper/commons-ognl/language-guide.html
in
运算符有解释:
in 运算符(而不是 in,它的否定)。这是一个包含测试,以查看某个值是否在集合中。例如,
name in {null,"Untitled"} || name
我无法理解这个表达,但对它很感兴趣。
它检查 name
是 null
还是 "Untitled"
。如果不是那么它 returns name
而不是布尔值,对吗?
这个 OGNL 表达式的行为很奇怪。
它 returns true
如果 name
为 null 或 "Untitled"
否则它 returns 如果在 属性 中使用 name
的值标签。如果在 if 标记中使用,则仅当 name
的值为 null
或 "Untitled"
.
时,它才计算为 true
但我想知道这样的表达方式有什么用?