0

如何在表达式过滤器中引用流变量?

假设这myVariable是一个布尔值,我试过:

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

但这没有用。最终我选择了:

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

谢谢

4

1 回答 1

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" />
于 2012-04-20T16:40:25.333 回答