绑定到 Java 个对象的速度报告

Velocity report bound to Java objects


我已经安排了以下 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) 中有什么我想念的或者可能是这个不工作吗? 谢谢

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

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

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

Tax: ${order.tax}

Details:
${order.description}