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
好吧,为了让它工作,你必须使用预处理运算符__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
在我的
尝试
<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://@{}
| 归档时间: |
|
| 查看次数: |
6908 次 |
| 最近记录: |