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

带Spring启动的胸腺-找不到静态资产(CSS)

赵兴朝
2023-03-14

我在Spring Boot MVC应用程序中使用了Thymeleaf模板引擎,但在加载styless时遇到了困难。链接位于标题中。html文件(位于参考资料/模板/片段下),并在登录中引用。html(在参考资料/模板下)。样式表位于resources/static/css目录中。

<head th:fragment="header">
    <link rel="stylesheet" href="../../static/css/bootstrap.css" th:href='@{/css/bootstrap.css}' />
</head>

登录。html

<html>
<header th:replace="fragments/header :: header"></header>

<body class="container">

    <h1>Login page</h1>
   // Code omitted for brevity

  </body>

</html>

基于这个问题和其他来源,应用程序似乎应该能够使用指定的链接加载样式表。然而,情况并非如此。具体地说,如果我查看浏览器的“网络”选项卡,对样式表的请求将返回302(不是404),但不会应用样式。此外,如果我在Firefox中单击“样式编辑器”选项卡,我会收到一个无法加载的样式表:http://localhost:8080/css/bootstrap.css信息。

问题可能是什么?谢谢

共有2个答案

利思源
2023-03-14

你的链接标签应该是

<代码>

曹驰
2023-03-14

我想应该是这样

href="/static/css/bootstrap.css"

甚至

href="static/css/bootstrap.css"

一般来说,该资源可在

超文本传输协议

基本上,这是spring默认公开静态资源的路径。

在您的情况下,它将是@{静态/css/bootstrap.css}(或在开头使用斜杠)

 类似资料:
  • 我的PDF包含一个文本形式的带有连字符符号的URL。当我通过标记直接从PDF复制URL时,当连字符位于行的末尾时,符号在粘贴后消失。 我有以下html: 但复制粘贴后,我得到的url没有连字符:https://sec2mms.hansatonich.at/test.t.ozkq/ 我错过了什么?

  • 我正在使用Thymeleaf制作一个Spring Boot web应用程序。我一直在试验WebJAR,在我的网页上使用JQuery和Bootstrap之类的东西。使用Spring靴,并尝试使用Bootstrap Webjar版本。 我的pom中有几个不同的Webjar,但我意识到没有加载css文件。webjar中的Javascript文件加载良好,但没有应用任何css。当查看WebDevelope

  • 我有一个具有两个实体的应用程序,它们具有双向一对多关系。车主和自行车。 因此,通过curl获得所有者将 这很好。 如果我创建一个在表中循环的模板, 然后我在浏览器中得到了预期的结果。我意识到上面的代码很糟糕,但我现在只对让thymeleaf工作感兴趣。 但是如果我执行以下代码 然后我得到以下控制台错误 嵌套的异常是org。百里香。例外情况。TemplateProcessingException:异

  • 我正在使用Spring Boot 1.2.7和Thymeleaf。 所有html页面都在文件夹中,当我说

  • 我无法用IntelliJ中的ThymileAF启动基于Spring Boot的应用程序。我的项目在maven中,当我从命令行启动它时: java-jarmyproject.war 一切正常。但在IDE中配置run应用程序时,出现以下错误: 这是我的pom.xml:

  • 我想做一些像 在百里香叶中。我知道有一个价值观,我要做的就是 如何在Thyemleaf的select选项中传递两个值。