试着把我的脑袋包裹在MEL之外,然后通过几个例子。
我正在尝试将多个MEL表达式作为Set Payload组件的一部分进行评估,看起来只有最后一个表达式由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>
我的实际结果如下所示
通过HTTP登陆{age = 18,name = Sudarshan}
我希望
登陆过去的HTTP {age = 18,name = Fudarshan}
我们可以使用多个表达式作为Set Payload MP的一部分吗?我可以看到它可能与表达式组件here
答案 0 :(得分:3)
可以使用下面的示例
中提到的set payload脚本 [message.payload=org.mule.util.StringUtils.remove(message.payload,'test1');message.payload=org.mule.util.StringUtils.remove(message.payload,'test2')]