我想知道如何将一个方法的返回值重定向到@RestController中的另一个方法。 我知道使用正常的控制器会返回“重定向:/方法”,但使用其他控制器则无法工作
这是我的控制器:
@RestController
@RequestMapping("/admin")
public class AdminController {
@GetMapping("/list")
public Page<PasswordUser> showUsers(Pageable pageable){
return userService.showUsers(pageable);
}
@PostMapping ("/blockUnblockUser")
public String blockOrUnblockUser(@RequestParam(name = "id")long id ) {
PasswordUser user=userService.getUserById(id);
userService.blockUnblockUser(user);
return "redirect to list method";
}
谢谢您的帮助
答案 0 :(得分:2)
您可以从视图中return "redirect:/path/to/redirect"
进行以下操作:
@PostMapping ("/blockUnblockUser")
public String blockOrUnblockUser(@RequestParam(name = "id")long id ) {
PasswordUser user=userService.getUserById(id);
userService.blockUnblockUser(user);
return "redirect:/admin/list";
}