2017-08-01 61 views
1

我趴在数据库thymeleaf模板,进样HTML到thymeleaf模板

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

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

所以现在processedTemplate包含htmlString

然后我检索另一个模板,做basicly一样,但我想也注入之前的模板到它,因此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>

但它与模板工程,从文件,而不是当他们趴在数据库中。

回答

1

听起来,你要插入文本而不HTML转义,你做到这一点与th:utext

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

或用内联

[(${htmlToInject})]