簡體   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