我的百万富翁模板位于数据库中,
首先,我检索模板并进行处理:
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;
但它适用于文件中的模板,但不适用于数据库中的模板。
答案 0 :(得分:3)
听起来你想在没有HTML转义的情况下插入文本,你可以使用th:utext
执行此操作:
<div th:utext="${htmlToInject}"></div>
或使用内联:
[(${htmlToInject})]