【发布时间】:2018-04-09 10:04:07
【问题描述】:
我正在尝试使用 Thymeleaf 将域 url 注入到链接中。我的 url 正在从控制器传递,因为我输入了日志并看到了它。
我的链接在我的 Thymeleaf html 模板中是这样的:
<link type="text/css" th:href="@{${DomainUrl}/web/assets/css/foundation5/foundation.min.css}" rel="stylesheet" />
但是,当我在本地运行它时,它不会替换域,例如,会引发错误(因为当然找不到 URL)呈现如下: http://localhost:8081/pss/ui/$%7BDomainUrl%7D/web/assets/css/components.css
【问题讨论】:
-
应该像那样工作。也许
DomainUrl视图变量没有设置?? -
我确实添加它并记录以确保它被填充.. mav.addObject("DomainUrl", ctx.getDomainUrl());
-
将
[[${DomainUrl}]]作为文本节点(html 中的简单文本)添加到您的标记中,是否呈现给定域? -
是的,它确实会打印出来。我发现有一个基本 url 标签,这就是它放入域的原因,但是,我删除了它,当它是一个链接时,例如: 仍然没有填充正确的域,也许是控制器中的一个标签使链接相对.关于我可以寻找什么 Spring bean 的任何想法?
-
所以你需要相对或绝对因为我现在迷路了?检查有关该主题的百里香文档。也许 # 个 bean 中的一个会有所帮助
标签: spring spring-mvc thymeleaf