在使用spring boot进行web开发时,我们经常用到redirect来实现重定向;
当重定向中需要携带参数时,我们经常这么写:
@RequestMapping(value = "/redirect1", method=RequestMethod.GET)
public String code_cli_1(){
return "redirect:/main?url=www.code-cli.com&msg=全栈进行时&action=发红包";
}
写法本身没问题,但参数越多,可读性就越差.
在这种场景下,我们可以使用RedirectAttributes来携带参数,具体方法如下:
@RequestMapping(value = "/redirect2", method=RequestMethod.GET)
public String code_cli_2(RedirectAttributes redirectAttributes){
redirectAttributes.addAttribute("url","www.code-cli.com");
redirectAttributes.addAttribute("msg","全栈进行时");
redirectAttributes.addAttribute("action","发红包");
return "redirect:/main";
}
关于Spring在重定向时通过RedirectAttributes携带参数的学习就是这样了
网友评论