带变量的 thymeleaf 绝对 URL

Oak*_*ork 7 spring spring-mvc thymeleaf

我正在尝试使用 Thymeleaf 将域名 url 注入到链接中。我的网址是从控制器传递的,因为我记录了日志并看到了它。

我的 Thymeleaf html 模板中的链接如下:

<link type="text/css" th:href="@{${DomainUrl}/web/assets/css/foundation5/foundation.min.css}" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

但是,当我在本地运行它时,它不会替换域,例如,抛出错误(因为当然找不到 URL)呈现如下: http://localhost:8081/pss/ui/ $%7BDomainUrl %7D/web/assets/css/components.css

Ant*_*sss 7

好吧,为了让它工作,你必须使用预处理运算符__expression__来获取属性链接,这样你最终会得到像这样的想法

<link type="text/css" th:href="@{__${DomainUrl}__/web/assets/css/foundation5/foundation.min.css}" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

这将预处理和解析${DomainUrl}表达式,并将结果字符串传递给@表达式处理器。经过测试并像魅力一样工作:

<a th:href="@{__${currentUrl}__/blah/blah/blahhhh}">hey there</a>
Run Code Online (Sandbox Code Playgroud)

产生

<a href="http://localhost:8080/admin/place/list/blah/blah/blahhhh">hey there</a> 
Run Code Online (Sandbox Code Playgroud)

哪里http://localhost:8080/admin/place/list/currentUrl

在我的


Met*_*ids 0

尝试

<link type="text/css" th:href="@{${DomainUrl + '/web/assets/css/foundation5/foundation.min.css'}}" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

是否以or${DomainUrl}开头?这在使用表达式创建链接时会产生影响。http://https://@{}