如果返回类型不是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类,我如何在这里发送重定向?
答案 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`标头,其中包含客户端要重定向的网址。