将html注入百里香叶模板

时间:2017-08-01 08:53:06

标签: java spring spring-boot thymeleaf

我的百万富翁模板位于数据库中,

首先,我检索模板并进行处理:

String processedTemplate = templateEngine.process(databaseTemplate, context);

所以现在processedTemplate包含html作为String

然后我检索另一个模板并基本相同,但我也想将之前的模板注入其中,因此java代码应如下所示:

Context context = new Context(Locale.ENGLISH);
context.setVariable("htmlToInject", processedTemplated);
String result = templateEngine.process(mainTemplate, context);

那么我应该将mainTemplate放入哪个能够通过Context注入另一个html?

我看到这样的事情:



<div th:replace="fragments/header :: header">Header</div>
&#13;
&#13;
&#13;

但它适用于文件中的模板,但不适用于数据库中的模板。

1 个答案:

答案 0 :(得分:3)

听起来你想在没有HTML转义的情况下插入文本,你可以使用th:utext执行此操作:

<div th:utext="${htmlToInject}"></div>

或使用内联

[(${htmlToInject})]