绑定到 Java 个对象的速度报告
Velocity report bound to Java objects
我已经安排了以下 Camel 路线,它将 XML 文件解组为 Java 对象 (com.sample.Order):
<route>
<from uri="file:/data/in?fileName=order.xml&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}
我已经安排了以下 Camel 路线,它将 XML 文件解组为 Java 对象 (com.sample.Order):
<route>
<from uri="file:/data/in?fileName=order.xml&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}