Qute动态创建的模板无法理解对象数据
Qute Dynamically created template not able to understand object data
我正在使用以下代码创建动态模板 -
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()
我希望 Dear:Your ABC 作为渲染的结果。相反,我得到 Dear:Your 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();
这按预期呈现。知道我做错了什么吗?
在浏览文档(很少可用)和一些源代码后,我想我终于找到了答案。
我唯一需要做的就是通过注入而不是创建一个新的实例来使用现有的引擎实例。
替换-
Engine engine = Engine.builder().addDefaults().build(); with
@Inject
Engine engine;
适合我。
如果它能帮助到同一条船上的其他人,就在这里发帖。
我正在使用以下代码创建动态模板 -
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()
我希望 Dear:Your ABC 作为渲染的结果。相反,我得到 Dear:Your 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();
这按预期呈现。知道我做错了什么吗?
在浏览文档(很少可用)和一些源代码后,我想我终于找到了答案。
我唯一需要做的就是通过注入而不是创建一个新的实例来使用现有的引擎实例。
替换-
Engine engine = Engine.builder().addDefaults().build(); with
@Inject
Engine engine;
适合我。
如果它能帮助到同一条船上的其他人,就在这里发帖。