【问题标题】:Custom .css file doesn't work with Thymeleaf & Spring MVC自定义 .css 文件不适用于 Thymeleaf 和 Spring MVC
【发布时间】:2018-07-19 01:58:12
【问题描述】:

所以,我花了上一小时试图解决它,但我无法获得自定义 .css 文件以与Spring 5 中的 html 文件链接。我正在使用 Thymeleaf,Bootstrap & jQuery 用于前端工作。我正在使用 Intellij 社区版。

我的文件层次结构如下所示:

java
    project_files
resources
    static
        css
          main.css
    templates
        main.html

我在main.html有一条线:

<link rel="stylesheet" type="text/css" th:href="@{/css/main.css}" href="../../css/main.css"/>

这应该将我的样式与 .html 文件链接起来。有什么问题?

【问题讨论】:

  • “可能有什么问题?” -- 大约有 50 万件事情“可能有问题”。你想要所有这些的列表吗?我不这么认为。 Edit 您的问题并通过单击 "JavaScript/HTML/CSS sn-p" 图标将您的 完整 当前code snippet 发布在底部,即发布 HTML 输出 用于整个页面,包括 CSS 链接。
  • 在您的 DevTools Network 选项卡中查看请求的 URL,它将与请求它的页面的 URL 相关,并且不依赖于模板的位置

标签: css spring spring-mvc bootstrap-4 thymeleaf


【解决方案1】:

尝试稍微改变一下你的文件夹结构,在名为 static 的资源下创建一个文件夹,在 static 下创建一个名为 css 的文件夹并将 css 文件放在那里,例如:

? resources
└─── ? static
    └─── ? css
        └─── main.css

那么您应该可以通过以下方式访问它:

 <link rel="stylesheet" type="text/css" th:href="@{/css/main.css}"/>

【讨论】:

  • 我这样做了,但是给出警告消息并且页面不会被 css 文件更改。消息:o.s.web.servlet.PageNotFound:没有 GET /css/style.css 的映射
  • 我补充说:
  • @Nasta 请打开一个问题,以便提供有关正在发生的事情的足够信息
猜你喜欢
  • 2019-04-11
  • 2020-08-15
  • 2021-01-17
  • 2016-08-17
  • 2014-11-17
  • 2020-12-05
  • 1970-01-01
  • 2016-11-21
相关资源
最近更新 更多