У меня есть компонент конфигурации, у которого есть список допустимых значений:
@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(,)'