骆驼表达式-以标头值作为参数的简单表达式

时间:2019-07-09 14:50:01

标签: apache-camel

我正在尝试使用下面的表达式设置骆驼标头值

 .setHeader("amqName").simple("${amqAddressMap.get(header.userTypeID)}", String.class)

其中amqAddressMap是一个数组列表,并将标头值作为参数传递,但显示无效的表达式错误

有什么方法可以执行代码而无需使用处理器类

1 个答案:

答案 0 :(得分:1)

要在交换内部访问ArrayList,我们需要将其设置为属性

setProperty("amqAddressMap", constant(amqAddressMap))

这样我们就可以像使用EL一样使用它

${exchangeProperty.amqAddressMap.get(${header.userTypeID})}