Thymeleaf не может читать файлы в статической папке - PullRequest
0 голосов
/ 26 сентября 2019

Я делаю приложение для блога, используя весеннюю загрузку, и в качестве движка шаблонов я получил Thymeleaf.Проблема в том, что вдруг я не могу загрузить какие-либо файлы в статическую папку.Чтобы использовать стили CSS, я просто поместил тег в HTML, но изображения также являются проблемой.Прежде всего, при загрузке файлов CSS мой браузер блокирует эти файлы из-за исключения MIME.Что забавно, в пустом проекте, выполненном в инициализаторе springboot, он работает нормально, также я добавил те же зависимости проекта, что и безопасность весенней загрузки и т. Д. Более того, я могу загружать шрифты Google как type = "text / css".Когда я переключаюсь на код Visual Studio, мой код CSS и JS работают просто отлично.Моя структура папок нормальная для проекта весенней загрузки, сделанного в инициализаторе весенней загрузки.Мой путь должен быть в порядке, потому что в новом проекте с теми же html css файлами я могу загрузить эти файлы, но когда я добавил весь свой проект, он снова не работает и ошибка http 405 в google devtools.Это обычный проект, использующий базу данных h2 с commandLineRunner и некоторой безопасностью.Проект https://github.com/orestwojtowicz/blog-spring/tree/backend

<link rel="stylesheet" th:href="@{css/main.css}
<link type="text"css" src="../static/css/main.css" rel="stylesheet" th:href="@{/css/main.css}
```[project structure][1]


  [1]: https://i.stack.imgur.com/E0uhs.png


UPDATE: I was able to get rid off MIME error by adding additional springBoot security configuration but all static files are still blocked HTTP 405 error.

@ Переопределить общедоступную конфигурацию void (WebSecurity web) создает исключение {web.ignoring (). AntMatchers ("/ resources / **"). AnyRequest ();}


OK UPDATE v2.0, Now I know what is causing this issue. It is Controller....
@PostMapping
public String registerNewUser(@Valid User user, Model model, BindingResult bindingResult,
                              RedirectAttributes redirectAttributes) {

    if (bindingResult.hasErrors()) {
        model.addAttribute("user", user);
        // prevent from adding not complete user object
        model.addAttribute("validationErrors", bindingResult.getAllErrors());

        return "auth/register";
    } else {

    }
    User newUser = userEntityService.registerNewUser(user);
    redirectAttributes.addAttribute("id", newUser.getId())
            .addFlashAttribute("success", true);



    return "redirect:/register";
}

Теперь я знаю, почему этот метод вызывает эту проблему, но скоро решит эту проблему.

PROBLEM SOLVED
I should use     @PostMapping("/register") instead of @PostMapping....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...