Thymeleaf не перенаправляет на index.html - PullRequest
2 голосов
/ 29 марта 2019

Я добавил Thymeleaf в свой проект Spring Boot.

Я создал файл HTML в /resources/templates/index.html

Я добавил метод в свой @RestController:

@RequestMapping("/")
public String index(Model model, OAuth2Authentication authentication) {
    // irreveland code here
    return "index";
}

Кажется, что этот метод работает, но вместо перенаправления на http://localhost:8080/templates/index.html у меня есть белая страница со словом "index" на ней (в источниках нет html, только слово index )

Я попытался поместить страницу index.html в / resources / static и / resources для тестирования - без усилий.

Что здесь может пойти не так?

1 Ответ

2 голосов
/ 29 марта 2019

Вы аннотировали свой контроллер с помощью @RestController, что означает, что все возвращаемые значения обрабатываются как тела ответа (@ResponseBody).Это означает, что ваша строка "index" рассматривается как таковая, а не как представление.

Чтобы использовать подход MVC, где "index" относится к представлению, называемому index.html, вы должны использовать@Controller аннотация.

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