繁体   English   中英

Mule esb 3.8 如何将变量添加到有效负载中?

[英]Mule esb 3.8 how to add variable into payload?

假设我有有效载荷:

{ 姓名=用户 1,年龄=29 }

和变量:

{地址=行星地球}

我想检查该变量是否不为空,然后将其添加到有效负载中。 所以最终结果将是:

{ 姓名=User1,年龄=29,地址=行星地球}

如何? 通过 payload.Put(variable) 尝试但不允许我这样做。

通过使用 Transform 组件的 DataWeave,您可以使用以下表达式: payload ++ flowVars.variable

如果您不想或不能使用 DataWeave,则可以使用 MEL 表达式,该表达式使用 Map 接口的 Java 方法Map.putAll() 您不能使用<set-payload>因为它不返回值。 相反,您可以使用<expression-component>组件。

例子:

<expression-component doc:name="Expression"><![CDATA[payload.putAll(flowVars.variable)]]></expression-component>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM