【发布时间】:2014-07-01 23:38:30
【问题描述】:
我在有效载荷中有两种变量。我想用简单的选择。如果其中一个为空,则选择其他,例如:
<choice>
<when expression="#[groovy:airportRequest.getCountryCode() != (null || '')]">
</when>
<otherwise>
</otherwise>
</choice>
我不知道为什么第一个条件总是正确的。即使在 CountryCode 中为 null 或空白空间。
【问题讨论】:
-
在帖子中提及您的配置文件。这将有助于提供一个好的解决方案。
-
你用什么Mule版本?
-
!= (null || '') 结构对我来说有点不寻常。是否可以先评估 (null || '') (并产生一个中间结果,例如 0),然后根据 0 检查您的国家/地区代码?测试我的想法的方法是拥有它 != '' 然后给它一个空的国家代码。我敢肯定,Mule 不会介意这里有两种表达方式。
-
您是否尝试使用 or '||' 将此条件语句分成两个单独的条件运算符。
-
这肯定是错误的语法......