如何在mule esb中选择正确的表达式

时间:2013-07-02 10:50:10

标签: java xml mule esb

我在有效载荷中有两种变量。我想用简单的选择。如果其中一个为null,则选择other,例如:

<choice>
  <when expression="#[groovy:airportRequest.getCountryCode() != (null || '')]">

  </when>
  <otherwise>

  </otherwise>
</choice>

我不知道为什么第一个条件总是如此。即使在CountryCode中为空或空格。

1 个答案:

答案 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