【发布时间】:2014-10-22 10:04:24
【问题描述】:
我有一条骆驼路线,它使用 Velocity 模板,在正文中我有一个对象定义如下:
class MailImpl extends AbstractMail{
private BodyContext bodyContext;
public BodyContext getBodyContext() {
return bodyContext;
}
public void setBodyContext(BodyContext bodyContext) {
this.bodyContext = bodyContext;
}
private String test;
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}
@Override
public String toString() {
return "MailImpl{" +
"bodyContext=" + bodyContext +
'}';
}
}
class BodyContext{
private String value;
public BodyContext(String value) {
this.value = value;
}
public BodyContext() {
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
@Override
public String toString() {
return "BodyContext{" +
"value='" + value + '\'' +
'}';
}
在速度模板中,我想访问 MailImpl 对象属性,例如我使用 ${body.test} 和 ${body.bodyContext.value} 但速度模板不会转换这些值(它返回为字符串 $ {body.test} 和 ${body.bodyContext.value})。
一种解决方案可能是为我需要在模板中使用的每个值创建标题,但由于我的路线是动态的(我根据标题选择速度模板)我想在速度上下文中访问正文属性.这有可能吗?
【问题讨论】:
标签: apache-camel velocity