Mule表达式语言布尔值

时间:2018-01-26 04:42:50

标签: mule mvel

我有一个richher,它调用一个方法并返回true或false。但是,当我测试条件时,它不会触发动作。文档说明使用关键字'空'进行测试如果表达式中的值返回false,则返回true。当checkExisting返回false时,我希望触发Action但不会发生。问题是什么?

<enricher target="#[variable:myVal]">
  <invoke object-ref="myBean" method="checkExisting" methodArguments="#
                                                               [payload]"/>
</enricher>

I check the result like this
   <choice>
     <when expression="#[myVal==empty]" >
      ... Action to take..

1 个答案:

答案 0 :(得分:0)

当使用我们需要明确检查需要满足的值的选择时,在各个地方考虑​​使用MEL的布尔检查。 我已经尝试在过滤器中检查布尔值。我可以成功地在过滤器表达式中使用低于MEL的值。 flowVars.FilterVar == TRUE