2012-04-20 50 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