我有文字字符串,其中包含链接,例如<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>
。
如何在显示之前预先处理文本中的表达式?
非常感谢!
答案 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:
限定了驻留在文本/字符串内部的href
或src
属性,绝对路径就无法正确解析。