1

以前の URL へのリクエスト後の転送に問題があります。

.../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}は teamID ではなく memberID です。

が作成されたページにリダイレクトするにはどうすればよいgetRequestですか?

4

1 に答える 1

0

teamMembers ページを再度リダイレクトするため、チームからメンバーを削除する際にも teamId が必要です。

// 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 に答える