2014-09-26 2 views
0

제가뮬 식 변압기 예외

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

같은 페이로드는 I 상태의 값을 변경할 수있다. 나는 아래에서 시도했다.

<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" />을 시도해보십시오 -

<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

+0

Pls는 당신이 얻고있는 예외를 제공합니다 –

+0

Groovy 스크립트를 사용하십시오. 쉬운 방법으로 동일하게 만들 수 있습니다. –