关于java:从Spring控制器发送重定向

Sending redirect from Spring controller

如果返回类型不是URL Handkler方法的String,如何从Spring控制器发送重定向。

1
2
3
4
5
6
7
8
9
@RequestMapping(value ="/save", method = RequestMethod.POST)
@ResponseBody
public JsonResponse save(@RequestBody FormBean formBean) {  

    if(condition true)
      ? Save(formBean)
      :"redirect:/anotherUrl";

}

所以JsonResponse是一个返回类型实际上是一个java类,我如何在这里发送重定向?


您必须从控制器方法返回ResponseEntity。 它有一个HttpStatus‘ and headers you can set, and a body that is your domain object. To redirect you would normally set the status to FOUND (302) and add a Location`标头,其中包含要重定向的客户端的URL。