2012-11-05 44 views
1

我試圖在mule中使用嵌套表達式,但它不工作。嵌套表達式語言不能在mule中工作

<When evaluator="json"  expression="status/#groovy:message.getSessionProperty('user')]='Active'"> 

但是當我試圖使用靜態方式,它工作。

<When evaluator="json" expression="status/john='Active'"> 

我正在使用mule 3.3.0版本。有人提到嵌套表達式在騾子中工作3.3.0

回答

0

這樣做的最好方法是連接表達式,而不是嵌套它們。

例如,當情況看起來你像下面這樣:

<when expression="#[json:status]/#[groovy:message.getSessionProperty('user')]='Active'"> 

要注意的是,自從騾子3.3.0默認和建議報告表達式語言是MEL

+0

我上面提到的格局依然沒有運氣嘗試。看起來像json只是忽略像groovy等表達式語言, 我也試着登錄它 'code' user1800940

+0

您使用的記錄器不符合我的建議:您仍然嵌套EL而不是連接它們。使用應該可以工作(不需要使用字符串EL,因爲兩個EL都會返回字符串) – genjosanzo