我想在ForEach中打印键和值。我可以获得Keyset但不能获得个人密钥。
<set-variable variableName="fileContents" value="#[message.payload]" />
<foreach collection="#[message.payload]">
<logger message="#[fileContents.keySet()]" level="INFO" doc:name="Logger"/>
<logger message="#[message:payload]" level="INFO" doc:name="Logger"/>
</foreach>
答案 0 :(得分:5)
如果fileContents是Map,那么您应该使用collections=#[payload.entrySet()]
。这样foreach
就可以#[payload.key]
和#[payload.value]
(因为每个步骤中的有效负载都是条目)。