Весна - @Deletemapping - PullRequest
       3

Весна - @Deletemapping

0 голосов
/ 14 декабря 2018

Мне нужен вклад, спасибо :) (Spring Boot 2.0)

РЕДАКТИРОВАТЬ: Этот метод работает с @Getmapping - но когда я заменяю его на @Deletemapping, он дает мне «ошибка 405».

Я сделал этот контроллер:

//Delete controller
        @DeleteMapping("delete/venue/{id}")
        public String deleteVenue(@PathVariable("id") Integer id)
        {

            log.info("deleteVenue action called...");

            venueService.removeVenue(id);

            log.info("deleteVenue action ended...");

            return "redirect:/"+readvenue;

        }

Часть HTML:

<a class="glyphicon glyphicon-remove" th:href="${'delete/venue/' + venue.venueId}"></a>

Я получаю эту ошибку:


Страница ошибки Whitelabel Это приложение имеетнет явного сопоставления для / error, поэтому вы видите это как запасной вариант.

Пт. 14 декабря 12:52:35 CET 2018 Произошла непредвиденная ошибка (тип = метод не разрешен, статус = 405).

Метод запроса «GET» не поддерживается

Мой учитель сообщил мне, что мне нужен тег привязки в HTML - пробовал разные вещи, которые не работают.- Может быть, у кого-то есть решение.

В любом случае, спасибо.

1 Ответ

0 голосов
/ 14 декабря 2018

Щелчок ссылки на html-странице приводит к запросу HTTP GET.Вот почему ваш @GetMapping работает.

Когда вы меняете отображение контроллера на @DeleteMapping, вы все равно отправляете http GET, когда нажимаете на ссылку и получаете сообщение об ошибке, что GETне разрешено для этого сопоставления, только DELETE.

Вы также должны изменить свою клиентскую сторону для отправки запроса DELETE.Вы можете прикрепить некоторый javascript к событию click ссылки, который выполняет запрос DELETE.

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