我正在尝试使用下面的表达式设置骆驼标头值
.setHeader("amqName").simple("${amqAddressMap.get(header.userTypeID)}", String.class)
其中amqAddressMap是一个数组列表,并将标头值作为参数传递,但显示无效的表达式错误
有什么方法可以执行代码而无需使用处理器类
答案 0 :(得分:1)
要在交换内部访问ArrayList,我们需要将其设置为属性
setProperty("amqAddressMap", constant(amqAddressMap))
这样我们就可以像使用EL一样使用它
${exchangeProperty.amqAddressMap.get(${header.userTypeID})}