我的数据库中有百里香模板,
首先,我检索模板并处理它:
String processedTemplate = templateEngine.process(databaseTemplate, context);
So now processedTemplate
包含html
as a String
.
然后我检索另一个模板并执行基本相同的操作,但我还想将以前的模板注入其中,因此 java 代码应如下所示:
Context context = new Context(Locale.ENGLISH);
context.setVariable("htmlToInject", processedTemplated);
String result = templateEngine.process(mainTemplate, context);
那么我应该把什么放入我的mainTemplate
能够通过注入另一个htmlContext
进去?
我看到这样的事情:
<div th:replace="fragments/header :: header">Header</div>
但它适用于文件中的模板,但不适用于位于数据库中的模板。
听起来您想要插入文本而不进行 HTML 转义,您可以使用th:utext
:
<div th:utext="${htmlToInject}"></div>
Or with inlining:
[(${htmlToInject})]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)