基于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 "" ;
}
这种方法是隐藏了参数,链接地址上不直接暴露