Не удается получить доступ к статическому ресурсу с использованием тимелина в определенных конечных точках - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть базовое приложение Spring Boot со стартером из тимелина. (2.0.1.RELEASE)

Это структура проекта

enter image description here

AsВы можете видеть, что у меня есть html-страницы (test,test-exchange) У меня есть один контроллер для доступа к этим двум страницам:

enter image description here

test.html and test-exchange.html страницы абсолютното же самое

enter image description here

Здесь у меня есть tagManager.js в следующем каталоге

/resources/static/js/tagManager.js

В test-exhange.html я могу 'Я не могу загрузить этот скрипт, но в test.html я могу (я имею в виду, что в консоли разработчика я получаю скрипт доступа 404).

Что интересно, если я изменю конечную точку на test-exchange.html, как этот

enter image description here

Скрипт загружен успешно. Как я понимаю, thymeleaf не позволяет иметь одинаковую строку в контроллере для достижения страницы.Как это исправить ???

1 Ответ

0 голосов
/ 21 ноября 2018

Это связано с относительным отображением ваших файлов js.Страница под xxx/test загружается и пытается загрузить файл js из xxx/js/tagManager.js, но если вы находитесь по адресу xxx/test/something, он попытается загрузить файл js из xxx/test/js/tagManager.js.Таким образом, вам понадобится отображение из корня вашего домена.

Вы можете достичь этого с помощью @{/js/tagManager.js} вместо js/tagManager.js.

Это будет выглядеть так:

<script th:src="@{/js/tagManager.js}"></script>

Если что-то неясно, не стесняйтесь спрашивать

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