如何在Thymeleaf链接标签中转义“ @”字符?

时间:2019-10-31 00:57:00

标签: thymeleaf

这是我的链接:

<link th:href="@{/lib/@fortawesome/fontawesome-free/css/all.min.css}"
      href="../../static/lib/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet">

该文件夹以“ @”符号开头。 (我的IDE IntelliJ Idea对此提出了错误。)

更新

我也尝试过此操作,但似乎不起作用:

<link th:with="linkString = '/lib/@fortawesome/fontawesome-free/css/all.min.css'" th:href="@{linkString}"
      href="../static/lib/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet">

在这种情况下,开发人员控制台显示为:

index:1 Refused to apply style from 'http://localhost:8080/linkString' because its MIME type ('application/json') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

如果我更改文件夹名称并删除“ @”,问题就消失了,CSS出现在页面上。

2 个答案:

答案 0 :(得分:0)

尝试将链接地址保留在string变量中,并将其传递到页面上。并在html中尝试如下所示。

 <link th:href="@{'/' + ${page}}" rel="stylesheet">

希望这行得通!

答案 1 :(得分:0)

这似乎仍然是 IntelliJ Ultimate 2020.3 中的结果。到目前为止,我的解决方法是将文件手动复制到没有 <link th:href="@{/lib/fortawesome/fontawesome-pro/css/all.min.css}" href="../static/lib/fortawesome/fontawesome-pro/css/all.min.css" rel="stylesheet"> 符号的文件夹中,如下所示:

pygame.Rect