Не загружаются css и jr файлы в Spring

147
23 декабря 2018, 01:40

Ребята прощу помочь с проблемой....Уже несколько дней не могу решить проблему...При открытии Страницы через ЛокалХост не видны css и js файлы.Использовал почти все методы которые предусмотрены в интернете.Но никак... П.С При открытии home.html через обычный браузер css работает. Привожу пример на основе простого примера.

Answer 1

Всё что находится в папке static будет находится в корне сайта и подключается так:

<link rel="stylesheet" th:href ="/css/css1.css"/>

Где-то в недрах спринга есть такой код:

private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
    "classpath:/META-INF/resources/", "classpath:/resources/",
    "classpath:/static/", "classpath:/public/" };
registry.addResourceHandler("/**").addResourceLocations(RESOURCE_LOCATIONS);

Папка static копируется maven'ом в папку target/classes, возможно, если запускаете через идею, она не копируется туда.

Answer 2

Здравствуйте если css или js файл находится внутри пакета static не нужно добавить это ../,потому что файл который находится внутри static а будет доступно в пакете templates уберите это ../ надеюсь получится если нет попробуйте добавить этот строка

<link rel="stylesheet" href="${pageContext.request.contextPath}../static/css/сss1.css"> если тоже не получилось попробуйте это

<link rel="stylesheet" th:href ="@{/css/css1.css}"/>
READ ALSO
Закругленные края для фото

Закругленные края для фото

У меня есть карусель с разными фотографиями - разной высотыМне нужно сделать так, чтобы фото было с закругленными краями

127
Положение карты и списка

Положение карты и списка

В примере "Вывод списка объектов карты" ( https://techyandex

170
Как сразу прописать обращение ко всей папке css дочерней темы?

Как сразу прописать обращение ко всей папке css дочерней темы?

Нашла здесь отлично работающую штуку:

171