【发布时间】:2022-01-16 01:07:45
【问题描述】:
我刚刚遇到了一个奇怪的问题。 我目前正在使用 Spring Boot 开发一个 Java 项目。
我的 CSS 文件位于 resources/static/css 下,我的 HTML 文件位于 resources/templates 下。
我曾经有过这种映射:localhost:8080/races。在那一刻一切都很好。然后我觉得在localhost:8080/admin 下拥有这些管理页面会更好。所以我进行了更改,现在我的 CSS 文件加载为templates/breeds.html,它对应于localhost:8080/admin/races 下的 HTML。这是问题的截图,我们可以看到 CSS 加载良好并被识别为 CSS 文件,但响应是......不同。任何帮助表示赞赏!
这是我项目的前端结构。
我的css文件链接:
<link type="text/css" rel="stylesheet" href="/css/breeds.css">
我也试过了,但结果一样:
<link type="text/css" rel="stylesheet" href="../css/breeds.css">
编辑:这是我的项目完整结构:
.idea
.mvn
.src
│ main
│ └───java
│ └───com
│ └───example
│ └───pomskygen2
│ └───controllers
│ BreedController.java
│ └───models
│ Breed.java
│ └───repositories
│ BreedRepository.java
│ └───services
│ BreedService.java
│ Pomskygen2Application.java
│ SecurityConfig.java
│ └───resources
│ └───static
│ └───css
│ breeds.css
│ └───templates
│ └───admin
│ breeds.html
│ breed-edit.html
│ application.properties
│ test
│
└───target
编辑 2:在我的 HTML 头标签中添加了一个基本标签:
<head>
<meta charset="UTF-8">
<title>Races</title>
<base href="http://localhost:8080/">
<link type="text/css" rel="stylesheet" href="css/breeds.css">
</head>
已找到但仍显示breeds.html而不是breeds.css。
【问题讨论】:
-
你能分享你的实际代码吗?我假设您的 css 文件的导入路径是错误的或者是相对路径
-
@MarcRo 抱歉,我刚刚通过电话编辑了我的帖子
-
您的两个屏幕截图中的文件路径肯定根本不适合。在一个文件夹名称是“css”,在另一个文件夹名称是“static.css”你应该澄清你的问题。
-
这是 IntelliJ 的显示方式。静态文件在根 url 上提供,static.css 表示 IntelliJ 的 static/css
-
@Sebriniel 在您的第一个屏幕截图中,您在 VS 代码中打开了berries.css 文件,但实际上您在 CSS 文件中编写了 HTML。请确认这一点,如果可能,请分享实际代码。谢谢