有时候会遇到我这个请求业务做完后,想要不跳回前端,直接跳转到另一个controller执行另一个业务,这个时候可以如下的请求方式 直接转发 例如下面这个例子,我执changeStatus行完后想要去fandAllJob,可以再最后直接写
return "redirect:/job/findAllJob";
但若是findAllljob需要参数,如下
public String findAllJob(@RequestParam(name="page",required = true,defaultValue = "1") int page,
@RequestParam(name="size",required = true,defaultValue = "4")int size,
@RequestParam(name="uid",required = true) int uid,Model model)
可以看到这个方法page和size有默认值,但需要个uid传过去,这个时候我想要跳转就要在我当前的这个changeStatus业务里,利用model.addAttribute传送uid,再转发过去,如下,这样fandAllJob里就能接收到传过去的uid
model.addAttribute("uid", uid);
return "redirect:/job/findAllJob";