【问题标题】:SpEL: How to check if variable matches any element from list?SpEL:如何检查变量是否与列表中的任何元素匹配?
【发布时间】:2020-12-01 15:05:45
【问题描述】:

在 SQL 中,我们构造检查变量是否匹配列表中的任何元素:

id in (1, 2, 3, 4, 5);

如何用SpEL检查它? (类似于#id in (1, 2, 3)

【问题讨论】:

    标签: spring-el


    【解决方案1】:

    SpEL 完全基于 Java,因此您可以使用 Collection 进行的任何操作都可以在 SpEL 中使用。

    所以,我会将您的请求实现为:

    {1,2,3}.contains(#id)
    

    将所需值列表作为内联定义并假设 id 是评估上下文变量。

    文档中的更多信息:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#expressions-language-ref

    【讨论】:

      猜你喜欢
      • 2013-04-03
      • 1970-01-01
      • 2020-05-18
      • 2015-10-03
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多