在 Set payload 中使用多个 MEL 表达式

Using multiple MEL expressions in Set payload

通过几个示例试图让我的头脑围绕 MEL 等 运行。

我正在尝试评估多个 MEL 表达式作为设置有效载荷组件的一部分,看起来只有最后一个表达式由 mule 评估。我的流程如下所示

<flow name="dummysoapFlow">
    <http:listener config-ref="DummyHttp" path="dummy" doc:name="HTTP" allowedMethods="GET"/>
    <set-payload value="#[['name':'Sudarshan']]" doc:name="Set Payload"/>
    <set-payload value="#[ ['name':'Fudarshan']; with (payload) {age = 18} ]" doc:name="Set Payload"/>
    <logger message="Landed past HTTP #[payload]" level="INFO" doc:name="Logger"/>
</flow>

我的实际结果如下所示

Landed past HTTP {age=18, name=Sudarshan}

我希望

Landed past HTTP {age=18, name=Fudarshan}

我们可以使用多个表达式作为 Set Payload MP 的一部分吗?我可以看到它可能与表达式组件 here

可以使用下面示例中提到的设置有效负载脚本

 [message.payload=org.mule.util.StringUtils.remove(message.payload,'test1');mess‌​age.payload=org.mule.util.StringUtils.remove(message.payload,'test2')]