我希望能够将Thymeleaf属性的HTML存储为数据库中的字符串。我能够存储没有Thymeleaf属性的HTML:
控制器类中的方法
// this method would actually get String from database first
@ModelAttribute("someCode")
public String populateSomeCode() {
return "This is <h1>some code</h1>";
}
的index.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
...
<body>
<div th:utext="${someCode}">HTML will go here</div>
</body>
</html>
这将产生显示H1的预期结果,说“这是一些代码”。
我想知道是否可以在字符串中包含Thymeleaf属性,然后处理这些属性。如果我将String更改为:
"This is <h1 th:text=\"'another String'\">some code</h1>"
我希望结果是H1说“这是另一个字符串”,但目前仍然会说“这是一些代码”。有没有办法做到这一点?
答案 0 :(得分:0)
您是否尝试过使用Thymeleaf __${expression}__
预处理器功能?
像这样:
"This is __<h1 th:text=\"'another String'\"> some code</h1>__"