我正在使用下面的代码来创建一个动态模板 -
Engine engine = Engine.builder().addDefaults().build();
Template t = engine.parse(" Dear:Your {obj.name}", null, "something");
Body obj = new Body();
obj.name = "ABC";
t.data("obj",obj).render()
我期待亲爱的:你的 ABC 作为渲染的结果。相反,我得到了,亲爱的:你的 NOT_FOUND
如果我做类似下面的事情,它会按预期工作 -
Template t = engine.parse(" Dear:Your {name}", null, "something");
t.data("name",name).render()
不知何故,当使用 engine.parse 创建 qute 模板时,它们无法将对象理解为数据。如果我使用与 html 文件注入相同的内容 -
@Inject
Template something;
something.data("obj",obj).render();
这按预期呈现。知道我在做什么错吗?