Velocity报告绑定到Java对象

时间:2016-04-23 10:25:55

标签: apache-camel velocity


我安排了以下Camel路由,将XML文件解组为Java对象(com.sample.Order):

  <route>
     <from uri="file:/data/in?fileName=order.xml&amp;noop=true"/>
     <unmarshal ref="transform-xml"/>
     <to uri="velocity:etc/MailBody.vm"/>
     <to uri="file:/data/out"/>
  </route>

这是MailBody.vm:

#set( $order = $body.get(0).get('com.sample.Order'))

Order status:
- Id: $order.id
- Price: $order.price

Tax: $order.tax

Details:
$order.description

执行Camel路由时,生成的XML文件不会解析$ order字段。有什么我想念的,或者这可能不适用于我的骆驼版(2.15.3)? 感谢

1 个答案:

答案 0 :(得分:1)

尝试修改模板,如下所示:

#set( $order = ${body.get(0).get("com.sample.Order")})

Order status:
- Id: ${order.id}
- Price: ${order.price}

Tax: ${order.tax}

Details:
${order.description}