zoukankan      html  css  js  c++  java
  • Spring中RedirectAttributes的用法

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

    第一种:

    redirectAttributes.addAttributie("prama",value); 这种方法相当于在重定向链接地址追加传递的参数,例如:

    1 redirectAttributes.addAttributie("prama1",value1);
    2 
    3 redirectAttributes.addAttributie("prama2",value2);
    4 
    5 return:"redirect:/path/list" ;

    以上重定向的方法等同于 return:"redirect:/path/list?prama1=value1&prama2=value2 " ,注意这种方法直接将传递的参数暴露在链接地址上,非常的不安全,慎用。

    第二种:

    redirectAttributes.addFlashAttributie("prama",value); 这种方法是隐藏了参数,链接地址上不直接暴露,但是能且只能在重定向的 页面获取prama参数值。其原理就是放到session中,session在跳到页面后马上移除对象。如果是重定向一个controller中是获取不到该prama属性值的。除非在controller中用(@RequestPrama(value = "prama")String prama)注解,采用传参的方式。页面获值例如:

    1 redirectAttributes.addFlashAttributie("prama1",value1);
    2 
    3 redirectAttributes.addFlashAttributie("prama2",value2);
    4 
    5 return:"redirect:/path/list.jsp";

    在以上参数均可在list.jsp页面使用EL表达式获取到参数值${prama*}

    controller获得redirectAttributes重定向的值例如:

     1 redirectAttributes.addFlashAttributie("prama1",value1);
     2 
     3 redirectAttributes.addFlashAttributie("prama2",value2);
     4 
     5 return:"redirect:/path/list/"
     6 
     7 @RequestMapping("list")
     8 public List<Student> list(@RequestPrama(value = "prama1")String  prama1,
     9    @RequestPrama(value = "prama2")String  prama2,...
    10 ){
    11     //TODO
    12     //your code
    13 
    14 }
      通过在controller中的list方法体中可以获取到参数值。
     
     
    转载自:https://zhuanlan.zhihu.com/p/21353217?refer=pengsong-java
     
     
    在全栈的道路上,积极向上、成熟稳重、谦虚好学、怀着炽热的心向前方的走得更远。
  • 相关阅读:
    Manjaro 更新vim插件或者系统后 YCM失效
    UVA 10635 Prince and Princess
    HDU 4489 The King's Ups and Downs
    HDU 1542 矩形面积并
    POJ 2528 Mayor's poster
    读 CSI讲义 费马小定理
    JavaWeb——Servlet开发2
    JavaWeb——Servlet开发1
    LeetCode——264. Ugly Number II
    LeetCode——540. Single Element in a Sorted Array
  • 原文地址:https://www.cnblogs.com/DDgougou/p/8891076.html
Copyright © 2011-2022 走看看