[英]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.