gpt4 book ai didi

html - css 和 js url 无法通过布局装饰在基本文件 thymeleaf 上工作

转载 作者:太空宇宙 更新时间:2023-11-04 06:46:33 24 4
gpt4 key购买 nike

我有一个 base.html,我在其中放置了我所有的 css 和 js 文件,当我定义不带“/”的 url 时它工作正常。

这是我的代码我的 Controller

@GetMapping("/department/list")
public String getAllDepartment(Model model) {
model.addAttribute("departments", repository.findAll());
return "department/list";
}

当点击仅定义 url“/list”时,它工作正常并且所有 css 和 jss 都运行良好,但是当定义“/department/list”这个 url 时,我的 css 和 jss 没有加载。

在我看来这是我的 base.html

<html dir="ltr" lang="en" class="no-outlines" 
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
xmlns:th="http://www.thymeleaf.org">
<head>
<title>Meetup</title>
<link rel="stylesheet" th:href="@{assets/css/style.css}">
</head>
<body>
<div class="wrapper">
<main class="main--container">
<section class="main--content"
layout:fragment="content">
</section>
</main>
</div>
<script th:src="@{assets/js/jquery.min.js}"></script>
<script th:src="@{assets/js/main.js}"></script>
</body>
</html>

这是我的 list.html

    <!doctype html>
<html xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{base}">
<head>
<title>Department</title>
</head>
<body>
<section class="main--content" layout:fragment="content">
<div class="row gutter-20">
<div class="col-md-12">
<div class="panel">
<div class="panel-heading">
<h3 class="panel-title">Department Information</h3>
</div>
<div class="records--list" data-title="Orders Listing">
<table id="recordsListView">
<thead>
<tr>
<th>Order No</th>
<th>Order ID</th>
<th>Purchesed On</th>
<th>Customer Name</th>
<th>Ship To</th>
<th>Total Price</th>
<th>Payment</th>
<th>Status</th>
<th class="not-sortable">Actions</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
</section>
</body>
</html>

这是我的元素文件结构 enter image description here

最佳答案

解决方案:您应该将 assets/js/jquery.min.js 替换为 /assets/js/jquery.min.js。您错过了开头的/。

在您的情况下采用相对 url:它将尝试 http://localhost:8080/department/list/assets/js/jquery.min.js 并且此资源不存在。

你应该在路径的开头使用/来告诉 spring 你需要绝对资源。返回的资源将是 http://localhost:8080/assets/js/jquery.min.js

关于html - css 和 js url 无法通过布局装饰在基本文件 thymeleaf 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53246212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com