【问题标题】:EL expression with "or" operator or "in" function带有“or”运算符或“in”函数的 EL 表达式
【发布时间】:2020-01-11 00:13:12
【问题描述】:

我想设置一个 EL 表达式,如果值为 1 或 2,则启用或不启用字段

#{bindings.ReqBuId.inputValue==1} || {bindings.ReqBuId.inputValue==2} ? true : false

这个表达式有效吗? 其次,我可以在 EL 中使用“In”功能吗?

问候, 托马斯

【问题讨论】:

  • 是否也可以使用 EL 将值从一列复制到另一列?场景:A 列和 B 列有两列。如果 A 列填充了一个值,则 B 列也应该具有从 A 列复制的相同值

标签: el


【解决方案1】:

不,您的表达无效。我假设您使用的是 String 值,在这种情况下使用:

#{bindings.ReqBuId.inputValue == '1' or bindings.ReqBuId.inputValue == '2'}

EL 中没有in,但您可以使用Stringss 中的Collection,然后使用contains(yourString)。在 EL 3.0+ 中,您可以这样做:

#{['1','2'].contains(bindings.ReqBuId.inputValue)}

【讨论】:

  • 在 EL 3.0 中你可以使用${[1,2].contains(bean.property)}
  • 非常感谢。您能否举个例子,如何使用对象集合以及如何使用 contains(yourObject)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-03
  • 1970-01-01
  • 2016-06-14
  • 2012-10-30
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
相关资源
最近更新 更多