当前位置: 首页 > 知识库问答 >
问题:

Qute动态创建的模板无法理解对象数据

燕刚毅
2023-03-14

我使用下面的代码来创建一个动态模板-

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作为渲染的结果。相反,亲爱的,我得到的是:你没有找到

如果我做了下面这样的事情,它会像预期的那样工作-

Template t = engine.parse(" Dear:Your {name}", null, "something"); 
t.data("name",name).render() 

当使用引擎创建qute模板时。解析时,他们无法将对象理解为数据。如果我使用与html文件注入相同的contect作为-

@Inject
Template something;
something.data("obj",obj).render();

这将按预期呈现。知道我做错了什么吗?

共有1个答案

龙亮
2023-03-14

经过几个小时的留档(很少可用)和源代码,我想我终于找到了答案。

我唯一要做的就是通过注入而不是装入新的引擎实例来使用现有的引擎实例。

替换-

Engine engine = Engine.builder().addDefaults().build(); with
@Inject
Engine engine;

对我来说很好。

只要在这里张贴,如果它有助于其他人在同一条船上。

 类似资料:
  • 问题内容: 我想从HTML页面创建Word文档。我打算在HTML页面上获取值,然后将这些值传递给文档模板。我已经使用JSOUP解析HTML页面的内容,并且在Java程序中获得了值。我现在想将这些值传递给Word文档模板。我想知道什么是可以用来创建文档模板并将值传递到模板以创建word文档的最佳技术。 谢谢。 问题答案: 我发现一些非常有趣和简单的东西。我们只需要为要创建的文档创建一个简单的.xml

  • 你好,我正在尝试在swagger hub中创建一个对象数组 然而,我似乎无缘无故地犯了一个错误 我仿照了官方文档https://swagger . io/docs/specification/data-models/data-types/# array 但是我得到的错误是 应该是对象 基本上,在type:array中,它表示它应该是一个对象 任何帮助都将不胜感激

  • 我试图在angular 2模板中显示一个对象值,特别是当我试图使用ngFor获得一个对象数组时,会给我一个错误 这是我的模型

  • 我有一个包含对象数组的数组。以下是一个例子: 我想创建另一个数组,其中包含上述数组的所有对象,如下所示: 我写了下面的代码: 但是当我返回一个包含所有信息的数组时。问题是,此数组包含所需数组的12倍,因为customerContacts长度为12

  • 问题内容: 首先,我使用Cheerio进行一些DOM访问并使用Node.js进行解析。美好的时光。 情况如下: 我具有创建对象所需的功能。该对象为其键和值使用变量,然后返回该单个对象。例: 它输出: (返回对象fyi的数组) 我实际上需要成为的字符串。 考虑到我要做什么,在Java中将字符串分配为键的最佳方法是什么? 问题答案: 在JavaScript 的新ES2015标准(以前称为ES6)中,可

  • 问题内容: 是否有任何使用Spring或java替换模板字符串以及值的API。 例如: 其中参数(,)中的形式。 问题答案: 我最喜欢的模板引擎是Apache Velocity 也可以与Spring很好地集成,此处有介绍性文章