Я пытаюсь настроить весенний проект с Thymeleaf в качестве механизма шаблонов для запуска на сервере приложений tomcat. Создание войны и все остальное в отношении запуска приложения работает без каких-либо проблем. Когда приложение работает в контексте, например / demo, ссылки, например, ссылки, должны быть скорректированы. Настройка ссылок привязки с помощью @ {} работает нормально. Теперь мои ссылки выглядят так:
<a href="@{/test}">Test</a>
Когда я перехожу по ссылке, открывается правильный URL-адрес.
Чтобы включить файл css, я изменил атрибут HTML как это:
<link rel="stylesheet" type="text/css" th:href="@{/res/style.css}" />
Это тоже хорошо работает.
Проблемы в ссылках внутри файла css. Когда мой html файл выглядит следующим образом:
<html>
<head>
<link rel="stylesheet" type="text/css" th:href="@{/res/style.css}" />
</head>
<body>
<div class="test"></div>
</body>
</html>
, а мой css выглядит следующим образом:
.test {
width: 100px;
height: 100px;
background-image: url("/res/images/test.png");
}
фоновое изображение отображается при запуске приложения на моем локальном компьютере но не при запуске приложения в Tomcat с контекстом /demo.
Я не хочу переименовывать файл .war в ROOT .war, я хочу запустить приложение в контексте. Есть ли возможность изменить файл css, чтобы ссылки внутри файла css учитывали контекст?
Спасибо за ваши идеи! Лоренц