当前位置: 首页 > 知识库问答 >
问题:

Spring-Boot ResourceLocations在resources/static/css中找不到css文件

狄海
2023-03-14

在我的Spring Boot项目中,当我进行maven构建时,我的css样式表没有找到。我已经听取了Spring Boot官方文档和其他stackoverflow文章的建议,并将css文件放在了resources/static/css目录中。

|_src
   |_main
   |_java
   |_resources
      |_templates
      |_static
         |_css
            |_master.css

在thymeleaf布局(templates目录下的html文件)中声明css样式表:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ipp="" xmlns:th="http://www.thymeleaf.org">
<head>
    <link rel="stylesheet" href="../static/css/master.css" th:href="@{/css/master.css}" media="screen"/>
</head>

我的pom.xml包括spring-boot-starter-web和spring-boot-starter-thymeleaf,因此预计Spring-Boot ResourceLocations应该将静态内容映射到src/main/resources/static。

th:href="@{css/master.css}"
th:href="@{static/css/master.css}"
th:href="@{../static/css/master.css}"

并完全删除th:href=...

对阻止样式表定位的原因有什么想法吗?

共有1个答案

赵元白
2023-03-14

我看到你有一个正确的项目树。这意味着所有css、js、图像文件都必须在静态文件夹中,该文件夹还需要在以下文件夹src/main/resources/中

静态文件夹从/提供。类似的src/main/resources/static/master.css将由/master.css提供

更多解释

package com.lab;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 *
 * @author mdbah
 */

@EnableWebMvc 
@Configuration
public class Webconfig extends WebMvcConfigurerAdapter{
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry){
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");

    }
}
 类似资料:
  • 我正在设置一个Spring Boot服务器,我只是无法让Thymeleaf链接到CSS。我知道有许多类似的问题,但没有一个能让我找到答案。 这是我的“home.html”中包含的链接。 独自创立min.css链接很好,但是是main。css给了我一个404。 项目结构 这是它显示我在网络下的网络控制台,这个网址把我带到一个Whitelabel错误

  • 我有一个使用thymeleaf的Spring启动程序。网页加载。但是网页找不到我的css文件。我看到以下由Spring启动记录。网页加载了这个url:http://localhost:9090/lotto/rawdataocc. GET /lotto/lotto.css没有映射 CSS文件位于resources/static目录下 Thymleleaf模板在模板目录下。

  • 问题内容: 我刚刚在MAMP上安装了Laravel 5项目,但我的页面没有找到css文件。 这是我的app.blade.php文件中指向我的CSS的链接: 我的.htaccess文件有这一行: 在config文件夹中,我的app.php文件包含以下内容: 但是,当我打开此页面:http:// localhost:8888 / laravel-site / laravel-5-app / publi

  • 我刚刚在MAMP上安装了一个Laravel5项目,我的页面找不到css文件。 这是指向我的app.blade.php文件中的css的链接: 而我的.htaccess文件有以下行: 在配置文件夹my app.php文件中包含以下内容: 但当我打开这一页时:http://localhost:8888/laravel-site/laravel-5-app/public/auth/login并检查开发人员

  • 问题内容: 我目前在Go中工作。我在本地计算机上创建了一个Web服务器。我按照此页面上的说明在Go Web应用程序中渲染CSS,但仍然出现404错误,程序似乎无法找到我的css文件在哪里。我的目录如下。 在文件夹contains中,还包含。 我文件中的代码如下。 当我转到404页面时,找不到页面。我还使用模板来呈现html代码。模板在文件夹中 html代码如下: 问题答案: 由于您没有为文件夹指定

  • 我应该如何从XHTML中引用它?根据我在网上找到的,文件应该在上面的图片中,但也有人说我需要一些资源锁定映射这个文件在哪里?我的路径是什么?