2016-04-25 61 views
0

我想在ForEach中打印密鑰和值。我能夠獲得鍵盤集,但不能獲得個人密鑰。Mule:在ForEach中打印密鑰和值

<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

fileContents返回一個Map Srini

回答

5

如果fileContents是一個Map,那麼你應該使用collections=#[payload.entrySet()]。這樣在foreach內你可以做#[payload.key]#[payload.value](因爲每一步中的有效載荷都是一個Entry)。