我有一个spring mvc项目。我正在尝试删除一个公告,但我得到一个404错误,它似乎找不到方法。我的所有其他映射都工作得很好,而且我也是这样做的,所以我似乎找不出哪里出了问题
这是我删除公告按钮的链接,它正确地获取了url中的ID,所以我知道这是可行的
<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";
}
任何帮助都将不胜感激!
发布于 2019-05-29 04:01:59
您发送请求的方式是错误的。
从前端作为请求参数发送的值,但在后端作为path变量接收。
Change value="/deleteAnnouncement?id=
至
value="/deleteAnnouncement
并在URL和id之间添加斜杠,如下所示。
${deleteAnnouncementURL}/${announcements.id}
https://stackoverflow.com/questions/56345862
复制相似问题