请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

security的实战环节中可以实现登陆管理员,修改用户等所有功能但是不显示CSS样式

图片描述
说明header和footer中的内容都正常替换了,但是为什么header中引入的CSS样式没有实现呢?引入方式完全参照老师来的.index中的引入:

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4">
<head th:replace="~{fragments/header :: header}">
</head>

header中fragment的定义:

<!DOCTYPE html>
<html lang="en"
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4"
      th:fragment="header">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="../../static/css/bootstrap/bootstrap.min.css" th:href="@{/static/css/bootstrap/bootstrap.css}">

    <!-- Bootstrap-chosen -->
    <link rel="stylesheet" href="../../static/css/bootstrap-chosen/bootstrap-chosen.css" th:href="@{/static/css/bootstrap-chosen/bootstrap-chosen.css}">

    <!-- tether -->
    <link rel="stylesheet" href="../../static/css/tether/tether.min.css" th:href="@{/static/css/tether/tether.min.css}">

    <!-- toastr -->
    <link rel="stylesheet" href="../../static/css/toastr/toastr.min.css" th:href="@{/static/css/toastr/toastr.min.css}">

    <!-- Thinker-md -->
    <link rel="stylesheet" href="../../static/css/thinker-md.vendor.css" th:href="@{/static/css/thinker-md.vendor.css}">

    <!-- Font awesome -->
    <link rel="stylesheet" href="../../static/css/fontawesome/font-awesome.min.css" th:href="@{/static/css/fontawesome/font-awesome.min.css}">

    <!-- jQuery tags input -->
    <link rel="stylesheet" href="../../static/css/jquery.tagsinput.css" th:href="@{/static/css/jquery.tagsinput.css}">
</head>

请问老师这是什么情况,已经卡了两天了.

正在回答

1回答

看下我是怎么写的。你应该是路径错了

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- CSRF -->

<meta name="_csrf" th:content="${_csrf.token}"/>

<!-- default header name is X-CSRF-TOKEN -->

<meta name="_csrf_header" th:content="${_csrf.headerName}"/>


<!-- Tether core CSS -->

<link href="../../css/tether.min.css" th:href="@{/css/tether.min.css}" rel="stylesheet">


<!-- Bootstrap CSS -->

<link href="../../css/bootstrap.min.css" th:href="@{/css/bootstrap.min.css}" rel="stylesheet">


<!-- Font-Awesome CSS -->

<link href="../../css/font-awesome.min.css" th:href="@{/css/font-awesome.min.css}" rel="stylesheet">


<!-- NProgress CSS -->

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


<!-- thinker-md CSS -->

<link href="../../css/thinker-md.vendor.css" th:href="@{/css/thinker-md.vendor.css}" rel="stylesheet">


<!-- bootstrap tags CSS -->

<link href="../../css/bootstrap-tagsinput.css" th:href="@{/css/jquery.tagsinput.min.css}" rel="stylesheet">


<!-- bootstrap chosen CSS -->

<link href="../../css/component-chosen.min.css" th:href="@{/css/component-chosen.min.css}" rel="stylesheet">


<!-- toastr CSS -->

<link href="../../css/toastr.min.css" th:href="@{/css/toastr.min.css}" rel="stylesheet">


<!-- jQuery image cropping plugin CSS -->

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


<!-- Custom styles -->

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

<link href="../../css/thymeleaf-bootstrap-paginator.css" th:href="@{/css/thymeleaf-bootstrap-paginator.css}"

         rel="stylesheet">

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

</head>


0 回复 有任何疑惑可以回复我~
  • 提问者 Pinkcoix #1
    我用的IDE是intellij idea,路径是在代码提示下填写的基本是可以肯定没有问题的.打开页面的console提示如下:Refused to apply style from '<URL>' because its MIME type ('application/json') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
    GET http://localhost:8080/static/js/jquery.js net::ERR_ABORTED 404等等.
    上网查阅了一下错误原因是说静态资源访问权限的问题,不知道您是否有此情况的解决方案?
    回复 有任何疑惑可以回复我~ 2019-01-20 23:41:59
  • 老卫 回复 提问者 Pinkcoix #2
    你看我的路径
    
    " th:href="@{/css/blog.css}
    回复 有任何疑惑可以回复我~ 2019-01-20 23:50:15
  • 提问者 Pinkcoix 回复 老卫 #3
    非常感谢您,问题解决了,不知可否告知其中的原理?为什么在普通的href中需要加完整的相对路径而th中甚至练static/都不用加呢?
    回复 有任何疑惑可以回复我~ 2019-01-21 00:12:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信