1

在向以前的网址发出请求后,我在转发时遇到了一些麻烦。

我有一个团队页面 ( .../team/teamMembers/{id}),其中列出了一个团队的所有团队成员。有一个删除按钮,用于从团队中删除团队成员。发出此请求后,我想再次返回该team/teamMembers/{id}页面,该页面现已被编辑。

我的请求如下所示:

@RequestMapping(value = "/deleteTeam/{id}", method = RequestMethod.GET)
public ModelAndView deleteTeam(@PathVariable Integer id) {
    ModelAndView modelAndView = new ModelAndView("/team/teamMembers/{id}");
    memberService.deleteTeam(id);
    List<Member> members = memberService.getMembers();
    modelAndView.addObject("members", members);
    String message = "Member was successfully deleted from team.";
    modelAndView.addObject("message", message);
    return modelAndView;
}

但当然,team/teamMembers/{id}这不起作用,因为 {id} 没有值,也不是一个好的 url 字符串。此外,来自 的 iddeleteTeam/{id}是 memberID 而不是 teamID。

如何重定向到getRequest制作的页面?

4

1 回答 1

0

从团队中删除成员时,您还需要 teamId,因为您将再次重定向 teamMembers 页面。

// Also get teamId while deleting via path variable or as a parameter in controller
// /deleteTeam/{teamId}/{memberId} may be used
// or more user friendly readable path /team/{teamId}/delete/member/{memberId}
return new ModelAndView("redirect:/team/teamMembers/"+ teamId);

因此,该方法将按您的意愿工作。

于 2016-12-19T13:42:30.750 回答