我有这样一种情况,一个arraylist是用一个空值填充的(我对此没有控制)。我需要检查列表中的条目是否为空,并且我似乎无法执行此操作。如何检查在列表中找到的条目,以查看它是否具有空值?我认为下面的选择是正确的,但当我运行一个测试时,我陷入了非空路径。我(通过日志记录)知道该值在日志中显示为null。
<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>发布于 2017-05-27 14:29:44
尝试一下this,它包含空格
foo !=空
如果childWorkOrderType是一个列表,则使用
childWorkOrderType .size() >0
发布于 2017-05-31 01:10:08
当我调试和尝试不同的东西时,我弄明白了-我看到的不是null。相反,我看到的是字段的内容被设置为空值。因此,当我从检查null改为比较字符串null时,所有操作都如预期的那样工作。
https://stackoverflow.com/questions/44206624
复制相似问题