Thymeleaf解析文本并执行文本表达式

时间:2017-09-15 11:16:42

标签: spring thymeleaf

我有文字字符串,其中包含链接,例如<a th:href="'someLink'">Download</a>

我需要处理该文字并将th:href="'someLink'"替换为正确的链接,以显示<a href="someLink">Download</a>的文字。

带链接的文字存储在变量 textThatContainsLinks 中。

我显示文字的代码是<div th:utext="${textThatContainsLinks}">。我还尝试使用<div th:utext="${__textThatContainsLinks__}">之类的预处理。

目前此代码显示的链接不是我预期的,但是非预处理,即输出现在为<a th:href="'someLink'">Download</a>

如何在显示之前预先处理文本中的表达式?

非常感谢!

1 个答案:

答案 0 :(得分:0)

采用上下文路径,并将其直接附加到纯html5属性的相对路径,例如<a href="/contextPath/relative/path">LINK</a><img src="/contextPath/relative/path/image.jpg" width="50" height="50" alt="logo"/>。 请注意,对资源的可访问性非常简单:/contextPath/relativePath,因此最重要的路径是相对路径。这类似于Thymeleaf was unable to render <img> tag when sent from database table。我观察到,一旦百里香的命名空间th:限定了驻留在文本/字符串内部的hrefsrc属性,绝对路径就无法正确解析。