首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jsp页面和控制器中的方法之间的请求映射不起作用

jsp页面和控制器中的方法之间的请求映射不起作用
EN

Stack Overflow用户
提问于 2019-05-28 23:46:51
回答 1查看 26关注 0票数 0

我有一个spring mvc项目。我正在尝试删除一个公告,但我得到一个404错误,它似乎找不到方法。我的所有其他映射都工作得很好,而且我也是这样做的,所以我似乎找不出哪里出了问题

这是我删除公告按钮的链接,它正确地获取了url中的ID,所以我知道这是可行的

代码语言:javascript
运行
复制
<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>

这是我在控制器中的方法

代码语言:javascript
运行
复制
@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";
    }

任何帮助都将不胜感激!

EN

Stack Overflow用户

回答已采纳

发布于 2019-05-29 04:01:59

您发送请求的方式是错误的。

从前端作为请求参数发送的值,但在后端作为path变量接收。

Change value="/deleteAnnouncement?id=

value="/deleteAnnouncement

并在URL和id之间添加斜杠,如下所示。

${deleteAnnouncementURL}/${announcements.id}

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56345862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档