Спасибо! Я закончил эту проблему! Я добавляю
защищенный void addResourceHandlers (реестр ResourceHandlerRegistry)
{
registry.addResourceHandler ("/ static / **"). addResourceLocations (ResourceUtils.CLASSPATH_URL_PREFIX + "/ static /");
super.addResourceHandlers (реестр);
}
в приложении ошибка исчезает.
Недавно, изучая весеннюю загрузку через книгу "spring-boot-in-action", я столкнулся со следующими проблемами
Когда программа запускается, я открываю веб-страницу и обнаруживаю, что строка "Xmlns: th= 'http://www.thymeleaf.org'"
не была выполнена и файл CSS не был вызван.
Ниже приведен исходный код HTML, сборка. конфигурация gradle и веб-контроллер:
Исходный код HTML:
<!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-4.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head>
<title>Reading List</title>
<link rel="stylesheet" th:href="@{/style.css}"></link>
</head>
<body>
<h2>Your Reading List</h2>
<div th:unless="${#lists.isEmpty(books)}">
<dl th:each="book : ${books}">
<dt class="bookHeadline">
<span th:text="${book.title}">Title</span> by
<span th:text="${book.author}">Author</span>
(ISBN: <span th:text="${book.isbn}">ISBN</span>)
</dt>
<dd class="bookDescription">
<span th:if="${book.description}"
th:text="${book.description}">Description</span>
<span th:if="${book.description eq null}">
No description available</span>
</dd>
</dl>
</div>
<div th:if="${#lists.isEmpty(books)}">
<p>You have no books in your book list</p>
</div>
<hr/>
<h3>Add a book</h3>
<form method="POST">
<label for="title">Title:</label>
<input type="text" name="title" size="50"></input><br/>
<label for="author">Author:</label>
<input type="text" name="author" size="50"></input><br/>
<label for="isbn">ISBN:</label>
<input type="text" name="isbn" size="15"></input><br/>
<label for="description">Description:</label><br/>
<textarea name="description" cols="80" rows="5">
</textarea><br/>
<input type="submit"></input>
</form>
</body>
</html>
конфигурация gradle
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
runtimeOnly 'com.h2database:h2'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
веб-контроллер prtSc: (Я не могу поставить картинку, извините, поэтому я поставил ссылку)
<html xmlns="http://www.w3.org/1999/xhtml">
Я могу найти этот код, но
xmlns:th="http://www.thymeleaf.org"
исчез.
https://i.stack.imgur.com/pt5Nj.png