如何让mule使用Choice transformer和Groovy计算数值表达式?

如何让mule使用Choice transformer和Groovy计算数值表达式?,mule,Mule,我有一个SQL脚本从IS_零值字段中提取数据。该值是数值,可以是“1”或“0”。我无法让Mule评估价值: <when expression="payload.IS_ZERO_VALUE==0" evaluator="groovy"> Mule似乎将该值评估为“false”,无论该值是1还是0。如果我将SQL脚本更改为如果0则输出“否”,如果1则输出“是”,则Mule在使用 <when expression="payload.IS_ZERO_VALUE=='NO'" ev

我有一个SQL脚本从IS_零值字段中提取数据。该值是数值,可以是“1”或“0”。我无法让Mule评估价值:

<when expression="payload.IS_ZERO_VALUE==0" evaluator="groovy">

Mule似乎将该值评估为“false”,无论该值是1还是0。如果我将SQL脚本更改为如果0则输出“否”,如果1则输出“是”,则Mule在使用

<when expression="payload.IS_ZERO_VALUE=='NO'" evaluator="groovy">

您是否非常确定该值是数字

如果是,那么不确定为什么会发生这种情况。。。但在3.3.0中,这种表达式不需要Groovy,而需要使用MEL

尝试:

<when expression="#[message.payload.IS_ZERO_VALUE==0]" />


我非常确定它是数字的,我试着引用它以防万一,但它在Groovy中仍然不起作用。但是使用你的MEL表达式是有效的。再次感谢大卫!你在哪里可以找到这方面的文档?这里是MEL和MVEL的官方文档