Ссылка на ресурсы * stati c в файле CSS в контексте Spring + thymeleaf - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь настроить весенний проект с 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 учитывали контекст?

Спасибо за ваши идеи! Лоренц

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...