2016-04-25 4 views
0

Я хочу напечатать как ключ, так и значение в ForEach. Я могу получить Keyset, но не индивидуальный ключ.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 возвращает карту Srini

ответ

5

Если fileContents это карта, то вы должны использовать collections=#[payload.entrySet()]. Таким образом, в пределах foreach вы можете сделать #[payload.key] и #[payload.value] (поскольку полезная нагрузка на каждом шаге будет вводом).

Смежные вопросы