SpEL:如何检查变量是否与列表中的任何元素匹配?

SpEL: How to check if variable matches any element from list?

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

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

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

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