我正在使用存储过程检索一些数据,并在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]
应该起作用。