如何在Thymeleaf中配置基本URL?

时间:2013-09-06 06:15:16

标签: html spring-mvc thymeleaf

我使用Thymeleaf作为Web应用程序的模板。

当我建立链接时,我使用这样的网址:

<img class="info" 
    src="../../../resources/img/image.png"
    th:src="@{/resources/img/image.png}" /> 

如何在Thymeleaf中配置基本网址?

我需要这个,因为我的应用程序在当前URL中运行:

http://localhost:8080/myapp

它工作正常,但随后重定向到:

http://www.myapp.com/

然后搜索图像:

http://www.myapp.com/myapp/resources/img/image.png

而不是:

http://www.myapp.com/resources/img/image.png

我想要类似的东西:

<property name="baseURL" value="http://www.myapp.com"/>

2 个答案:

答案 0 :(得分:5)

尝试Server-relative URLs

<img class="info" th:src="@{~/resources/img/image.png}" />

UPD
指向url part of Thymeleaf 2.1. tutorial

的实际链接

答案 1 :(得分:0)

您可以将baseUrl作为参数传递给模板。然后:<a th:href="${baseUrl + '/my/uri?maybe=' + someParam}"。希望有帮助。