2016-04-25 7 views
0

Ich möchte Schlüssel und Wert in ForEach drucken. Ich bin in der Lage, das Keyset, aber nicht den individuellen Schlüssel zu bekommen.Mule: Drucktaste und Wert in 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 gibt eine Map zurück – Srini

Antwort

5

Wenn fileContents eine Karte ist, sollten Sie collections=#[payload.entrySet()] verwenden. Auf diese Weise können Sie innerhalb der foreach#[payload.key] und #[payload.value] tun (weil die Nutzlast in jedem Schritt ein Eintrag sein wird).