如何重定向到另一个方法弹簧控制器?

时间:2018-09-27 15:02:10

标签: spring spring-boot

我想知道如何将一个方法的返回值重定向到@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";

    }

谢谢您的帮助

1 个答案:

答案 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";
}