处理Thymeleaf属性多次

时间:2014-05-16 19:31:52

标签: spring-mvc template-engine thymeleaf

我希望能够将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说“这是另一个字符串”,但目前仍然会说“这是一些代码”。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用Thymeleaf __${expression}__预处理器功能?

像这样:

"This is __<h1 th:text=\"'another String'\"> some code</h1>__"