1
我有一个使用Velocity模板骆驼路线和在体内我有一个对象定义如下:骆驼Velocity模板 - 访问Java对象属性
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} )。
一种解决方案可能是为模板中需要使用的每个值创建标题,但由于我的路线是动态的(我选择基于标题的速度模板)我想访问速度中的主体属性上下文。这是否有可能?