Не находит путь до css файлов

129
02 октября 2019, 19:10

Делаю сайт на Spring.Есть страница html,при запуске не отображается графическая часть,а только формы ввода,полагаю дело в том,что java не находит путь до css файлов,проверьте пожалуйста.

Answer 1

У вас скорее всего не настроены так называемые статические ресурсы. Измените структуру проекта, так что бы весь статический контент был размещен в одной директории с одним из стандартных зарезервированных названий("/META-INF/resources/", "/resources/", "/static/", "/public/"). После этого браузер начнет "видеть" ваши файлы css-стилей.

P.S.: для доступа к этим файлам из контролера воспользуйтесь классом ClassPathResource, например:

@RestController
public class ImageLoaderRestController {
    @GetMapping(value = "/api/image")
    public ResponseEntity<InputStreamResource> getImage(@RequestParam(value = "name", required = false) String name)
            throws IOException {
        ClassPathResource imgFile = new ClassPathResource("/META-INF/resources/static/image/" + name + ".png",
                Thread.currentThread().getContextClassLoader());
        return ResponseEntity
                .ok()
                .contentType(MediaType.IMAGE_JPEG)
                .body(new InputStreamResource(imgFile.getInputStream()));
    }
}
Answer 2

1 - У вас на странице 2 раза используется <body>

2 - Проверьте, что ваши файлы правильно разбросаны в разделе resourses. Пример:

3 - Используте Thymeleaf. (об этом почитате в интернете.) Для добавления CSS в вашем случае это будет:

<link rel="stylesheet" th:href="@{css/style.css}">

4 - Если у вас подключен Spring Security, то добавьте следующие строки:

@Override
public void configure(WebSecurity web) throws Exception {
    web
            .ignoring()
            .antMatchers("/resources/**", "/static/**", "/css/**", "/js/**", "/images/**");
}

Это должно быть вставлено там же, где и класс с extends WebSecurityConfigurerAdapter

READ ALSO
Как обратиться к айтему списка GridAdapter вне его метода, зная его позицию?

Как обратиться к айтему списка GridAdapter вне его метода, зная его позицию?

Не могу получить нужный мне элемент из ViewHolder'a по позиции, и применить для него некие изменения (заменить background)

100
Подготовка изображения средствами nd4j

Подготовка изображения средствами nd4j

Есть код на питоне для подготовки изображения к классификации:

131
Как работает цикл foreach в Java?

Как работает цикл foreach в Java?

Есть коллекция и цикл foreach:

154
Java. read(char [] c, int offset, int len) не срабатывает смещение

Java. read(char [] c, int offset, int len) не срабатывает смещение

Написал метод, который по-идее должен считывать из текстового файла по расположению (path) определенное количество символов (length), со смещением...

113