2017-08-01 34 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})]