2014-09-26 61 views
0

我有一個像騾子表達變壓器異常

{"jcr:createdBy":"admin","jcr:content":{"sling:resourceType":"contentpage","addressdetails":{"state":"vic"}}} 

有效載荷我想改變狀態的值。我試過以下,

<expression-transformer 
        expression="#[message.payload.jcr:content.addressdetails.state = 'NSW';message.payload]" 
        doc:name="Expression" /> 

但是這會拋出一個異常,表達式無效。 我相信它是因爲:在jcr:createdBy中。我該如何處理?

回答

0

嘗試像下面的表達式之前: -

<json:json-to-object-transformer returnClass="java.util.HashMap" /> 
<expression-transformer expression="#[message.payload.jcr.content:addressdetails.state = 'NSW';message.payload]" doc:name="Expression" /> 
+0

對不起。我應該早些提到這一點。我正在使用這個。我也有一個這樣的工作正常的記錄器#[message.payload.get('jcr:content')。get('addressdetails')。get('state')。 Idont知道如何設定價值。 – Rinkesh 2014-09-26 06:20:38

+0

請提供您得到的例外 – 2014-09-26 06:23:00

+0

使用Groovy腳本..如果只知道groovy腳本,您可以簡單地使用 – 2014-09-26 06:29:28