从Spring控制器发送重定向

时间:2014-03-28 19:16:01

标签: java spring spring-mvc

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

@RequestMapping(value = "/save", method = RequestMethod.POST)
@ResponseBody
public JsonResponse save(@RequestBody FormBean formBean) {  

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

}

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

1 个答案:

答案 0 :(得分:1)

您必须从控制器方法返回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`标头,其中包含客户端要重定向的网址。