首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Null的MULE MEL测试

Null的MULE MEL测试
EN

Stack Overflow用户
提问于 2017-05-27 00:53:39
回答 2查看 1.3K关注 0票数 0

我有这样一种情况,一个arraylist是用一个空值填充的(我对此没有控制)。我需要检查列表中的条目是否为空,并且我似乎无法执行此操作。如何检查在列表中找到的条目,以查看它是否具有空值?我认为下面的选择是正确的,但当我运行一个测试时,我陷入了非空路径。我(通过日志记录)知道该值在日志中显示为null。

代码语言:javascript
复制
<set-variable variableName="workOrderMap" value="#[deinstallMsg.workOrderMap[parentWorkOrderGroupId].nextWorkOrderTypes]" />

<foreach doc:name="For Each Child Work Order" collection="#[workOrderMap]" rootMessageVariableName="msg">
    <set-variable variableName="childWorkOrderType" value="#[payload]" />
    <choice doc:name="check for null">
        <when expression="#[childWorkOrderType != null]">
            <logger message="EDFEDFEDF found NOT null workordertype" level="INFO" doc:name="null check"/>
        </when>
        <otherwise>
            <logger message="EDFEDFEDF workordertype: #[childWorkOrderType] IS NULL" level="INFO" doc:name="null check"/>
        </otherwise>
    </choice>
</foreach>
EN

回答 2

Stack Overflow用户

发布于 2017-05-27 14:29:44

尝试一下this,它包含空格

foo !=空

如果childWorkOrderType是一个列表,则使用

childWorkOrderType .size() >0

票数 0
EN

Stack Overflow用户

发布于 2017-05-31 01:10:08

当我调试和尝试不同的东西时,我弄明白了-我看到的不是null。相反,我看到的是字段的内容被设置为空值。因此,当我从检查null改为比较字符串null时,所有操作都如预期的那样工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44206624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档