骡子:在ForEach中打印键和值

时间:2016-04-25 18:40:14

标签: foreach hashmap mule

我想在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> 

1 个答案:

答案 0 :(得分:5)

如果fileContents是Map,那么您应该使用collections=#[payload.entrySet()]。这样foreach就可以#[payload.key]#[payload.value](因为每个步骤中的有效负载都是条目)。