如何在mule中的choice组件中检查有效负载是否为null



我正在使用存储过程检索一些数据,并在mule中的数据库连接器中调用它。当我传递数据库中不存在的值时,我必须包含一个条件,它应该捕获错误。为此,我使用了一个选择组件,在该组件中我必须检查有效负载是否为空。但是当在调试模式下运行流时,我发现payload保存了值CCD_ 2。我尝试了#[message.payload.isEmpty()]#[message.payload!=null]#[payload.resultSet1 != null]。但它们不起作用。有人能帮忙解决这个问题吗。提前谢谢。

您可以使用empty检查:

空测试:特殊的文字空测试值的空。它根据上下文返回一个空值。空计算为:

  • 布尔错误

  • 空字符串或仅包含空白的字符串

  • 空集合

如果if foo的值满足empty的任何要求,则表达式#[foo==empty]的计算结果为true。

在你的情况下,哪个是

#[payload.resultSet1 != empty]

最好的方法是#[payload!=null&payload.size()>0]

您可以尝试与"null"或"0"或简单地说,"empty"进行比较,它对您来说应该很好:)

 #[payload == empty] 

应该起作用。

相关内容

最新更新