2012-04-20 28 views
0

如何在表達式過濾器中引用流變量?如何在表達式過濾器中引用流變量?

假設myVariable是一個布爾值,我想:

<expression-filter evaluator="variable" expression="myVariable" /> 

,但沒有奏效。最後我選定了:

<expression-filter evaluator="groovy" expression="message.getInvocationProperty('myVariable')" /> 

感謝

回答

1

變量表達式不完整並且是不能被評估爲布爾(而Groovy的可能會因爲變量是一個布爾值)。

參見:http://www.mulesoft.org/documentation/display/MULE3USER/Using+Expressions#UsingExpressions-UsingExpressionFilters

您需要指定一個預期值:

<expression-filter evaluator="variable" expression="myVariable=true" /> 

下應太:

<expression-filter evaluator="header" expression="INVOCATION:myVariable=true" /> 
+0

負。它不起作用。 – beluchin 2012-04-20 17:06:00

+0

我的壞:(抱歉,我已修正答案 – 2012-04-20 17:16:38

+0

這工作:'<表達濾波器計算器=「報頭」表達=「調用:canSetOffering =真」 />' – beluchin 2012-04-20 17:19:36

相關問題