在使用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携带参数的学习就是这样了