我试图学习Thymeleaf,但是我在使用样式表的上下文相对URL时陷入困境。
这是我网页上的<head>
:
<head lang="en">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link href="../static/css/bootstrap.min.css" rel="stylesheet" media="screen"
th:href="@{../static/css/bootstrap.min.css}" />
</head>
如果我查看呈现页面的来源,我会得到:
<head lang="en">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="./test_files/bootstrap.min.css" rel="stylesheet" media="screen">
</head>
我不知道该路径来自哪里。 &#34;测试&#34;来自文件名。如果我给页面一个<title>
标签,那么&#34;测试&#34;被标题取代。但这似乎与相对url值无关。很困惑......
顺便说一句,标准链接在静态网页中完美运行,因此它是正确的路径。
答案 0 :(得分:2)
<link rel="stylesheet" th:href="@{~/css/bootstrap.min.css}"/>
您不需要/ static文件夹的路径和&#34;〜&#34;将其标记为服务器相对URL。如果这不起作用,我们将需要您发布您可能拥有的任何百万美元配置。
您至少需要2.0.5-SNAPSHOT版本: http://forum.thymeleaf.org/Context-absolute-URLs-tp3818547p3856005.html