我在有效载荷中有两种变量。我想用简单的选择。如果其中一个为null,则选择other,例如:
<choice>
<when expression="#[groovy:airportRequest.getCountryCode() != (null || '')]">
</when>
<otherwise>
</otherwise>
</choice>
我不知道为什么第一个条件总是如此。即使在CountryCode
中为空或空格。
答案 0 :(得分:0)
它在工作:
<when expression="#[org.mule.util.StringUtils.isNotEmpty(airportRequest.getCountryCode())]">
还有:
<when expression="airportRequest.getCountryCode() != empty">
正如文件所说:
在MEL中,关键字empty测试值的空白,然后返回 对于以下任何一个,布尔值为true:
null boolean false空字符串或仅包含空格0的字符串 value数值空集合 http://www.mulesoft.org/documentation/display/current/Mule+Expression+Language+Examples