Отображение запроса не работает между страницей jsp и методом в контроллере - PullRequest
0 голосов
/ 28 мая 2019

У меня есть весенний проект MVC. Я пытаюсь удалить объявление, но я получаю ошибку 404, и кажется, что он не может найти метод. Все мои другие карты работают нормально, и я сделал это так же, поэтому я не могу понять, где я ошибся

Это моя ссылка на кнопку, чтобы удалить объявление, она правильно получает идентификатор в URL, поэтому я знаю, что это работает

<c:url value="/deleteAnnouncement?id=" var="deleteAnnouncementURL" />

<security:authorize access="hasRole('ADMIN')">
<a href= "${deleteAnnouncementURL}${announcements.id}" class= "btn-outline-danger btn-sm pull-right">Delete</a> 
</security:authorize>

Это мой метод в моем контроллере

@RequestMapping(value = {"/deleteAnnouncement/{id}"}, method = RequestMethod.GET)
public String deleteAnnouncement(@PathVariable("id") int id, Model model)
    {

        Announcement announcement = announcementService.findOne(id);
        announcementService.deleteAnnouncement(announcement);
        return "success";
    }

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 28 мая 2019

Неправильный способ отправки запроса.

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

Изменитьvalue = "/ deleteAnnouncement? id =

до

value =" / deleteAnnouncement

и добавить косую черту между URL и идентификатором, как показано ниже.

$ {deleteAnnouncementURL} / $ {announcements.id}

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