Spring Boot @RequestParameter Неожиданное поведение - PullRequest
0 голосов
/ 19 октября 2018

У меня есть простой Spring Boot MVC контроллер со следующим отображением @Request.Я использую Thymeleaf для просмотра.

@RequestMapping({"", "/", "index", "index.html"})
  public String index(){
      return "index";
 }

index.html присутствует в resources / templates / index.html, и я могу просмотреть его, используя http://localhost:8080

Однако, http://localhost:8080/index и http://localhost:8080/index.html приводит к появлению страницы ошибки White Label.Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Структура вашей папки для вашего контроллера неверна.Вы должны переместить пакет контроллера в guru.springframework.sfgpetclinic.controller, чтобы Spring мог найти и использовать компонент контроллера.

enter image description here

Но почему страница индекса отображается, когдаВы вводите http://localhost:8080?Spring Automaticilly ищет файл index.html для http://localhost:8080, даже если вы не указываете сопоставление запросов.

Так что переместите ваш пакет контроллера, и все должно работать нормально.

0 голосов
/ 19 октября 2018

Вы должны добавить / перед каждым URL.Поэтому вместо index вам нужно изменить его на /index.Надеюсь, это поможет.

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