【发布时间】:2016-04-23 00:17:22
【问题描述】:
我有一个来自 Mule 中的 web 服务的输出,它返回一个linkedHashMap,我需要将各个值动态插入到模板中。该模板用于通过 SMTP 连接器发送电子邮件。我可以使用 MEL #[payload] 获取所有值,但无法一一获取。我试过 #[payload.get(0)], #[payload[0]] 但它们都返回 null。
Mule XML 如下所示:
<flow name="MW_Flow">
<file:inbound-endpoint path="C:\....\1" connector- ref="File" responseTimeout="10000" doc:name="File" pollingFrequency="60000"/>
<ws:consumer config-ref="File_Read_WS" operation="all3" doc:name="FileRead DBWriter WS"/>
<dw:transform-message metadata:id="6ee92ba8-9f67-40d6-bfa3-3e237da20822" doc:name="Transform Message">
<foreach doc:name="For Each">
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
<parse-template location="C:\.....\Templates\Mail.txt" metadata:id="b7d894eb-465b-47f7-a542-b49fc4fb53d9" doc:name="Parse Template"/>
<logger message="2: #[message.exception] #[message.dataType] #[payload]" level="INFO" doc:name="Logger"/>
</foreach>
</flow>
模板(纯文本文件)看起来有点像这样:
你好[名字]。 这是来自 [name2] 的电子邮件。以下事件[事件].....
除了使用返回整行(4 个值)的#[payload] 时,我得到的都是空值。
非常感谢任何帮助! /约翰
【问题讨论】:
标签: mule linkedhashmap