2014-09-26 53 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