Java: Как загрузить страницу HTML с помощью Spring? - PullRequest
1 голос
/ 06 апреля 2020

Я пытаюсь загрузить индекс. html с помощью Spring. Но когда я загружаю его в localhost вместо того, чтобы получить страницу HTML, я просто получаю строку с индексом.

Структура моего ресурса

Я пытаюсь загрузить индекс с помощью IndexController

    @Controller
public class IndexController {
    @RequestMapping("/")
    @ResponseBody
    public String welcome() {
        return "index";
    }
}

Ответы [ 3 ]

1 голос
/ 06 апреля 2020

Проблема связана с аннотацией @ResponseBody метода. Он сообщает Spring, что возвращаемое значение метода должно быть сериализовано и отправлено клиенту, а не Spring обрабатывает строку как имя представления.

1 голос
/ 06 апреля 2020

Необходимо внести 2 изменения.

  1. Удалить @ResponseBody, так как он отправит ответ в теле вместо страницы просмотра.

  2. В названии папки есть опечатка. Переименуйте имя вашей папки с помощью шаблонов вместо храмов.

0 голосов
/ 06 апреля 2020

Попробуйте с RedirectView:

@Controller
public class IndexController {
    @RequestMapping("/")
    @ResponseBody
    public RedirectView welcome() {
        //@FIXME load url from propertie
        return new RedirectView("http://localhost/index.html");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...