全栈小知识-Spring在重定向时通过RedirectAttributes携带参数

在使用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携带参数的学习就是这样了。
转载来源:全栈小知识-Spring在重定向时通过RedirectAttributes携带参数

你可能感兴趣的:(全栈,spring,java,全栈小知识,全栈小知识)