> 文章列表 > 基于RedirectAttributes的重定向

基于RedirectAttributes的重定向

基于RedirectAttributes的重定向

RedirectAttributes 是Spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的的工具类

方法一:
    @RequestMapping (value= "/demo01" )
    public String demo04(RedirectAttributes ra){
        ra.addAttribute( "param" ,  "value" );
        return  "redirect:/demo02" ;
    }

    @RequestMapping (value= "/demo02" )
    public  String demo05(HttpServletRequest request ){
        String test = request.getParameter( "param");
        System.out.println(test);
        return  "" ;
    }

这种方法直接将传递的参数暴露在链接地址上,非常的不安全。

方法二:
    @RequestMapping (value= "/demo03" )
    public String demo06(RedirectAttributes ra){
        ra.addFlashAttribute("prama1","value1");
        ra.addFlashAttribute("prama2","value2");
        return  "redirect:/demo04" ;
    }

    @RequestMapping (value= "/demo04" )
    public  String demo07(@ModelAttribute(value = "prama1")String  prama1,
                          @ModelAttribute(value = "prama2")String  prama2){
        System.out.println(prama1);
        System.out.println(prama2);
        return  "" ;
    }

这种方法是隐藏了参数,链接地址上不直接暴露