3

我有一个包含允许值列表的配置 bean:

@Component
public class Conf {
    public List<String> getAllowedValues() {
        return Arrays.asList("A", "B", "C", "D");
}

我已经使用名为“someValue”的字段填充了我的邮件标题,并且我想使用过滤器元素来排除 someValue 不在允许值列表中的邮件。

我的上下文如下所示:

<int:filter expression="#{conf.allowedValues}.contains(headers.get('someValue'))"/>

但我得到:SpelParseException: EL1041E:(pos 1): After parsing a valid expression, there is still more data in the expression: 'comma(,)'

4

2 回答 2

2

这里提供了答案:

<int:filter expression="@conf.allowedValues.contains(headers.get('someValue'))"/>
于 2011-07-11T09:04:48.487 回答
0

为此,我得到了一个更简单(也许不是最好)的解决方案。

<int:filter expression="{"A", "B", "C", "D"}.contains(headers.get('someValue'))" />

参考

于 2015-07-21T19:23:06.083 回答