首页 > 作文

基于重定向RedirectAttributes的用法解析

更新时间:2023-04-04 03:37:52 阅读: 评论:0

目录
重定向redirectattributes的用法它有两种带参的方式页面获值controller获得redirectattributes重定向的值redirectattributes详解1、addflashattribute2、addattribute

重定向redirectattributes的用法

刚才做项目,遇到了redirectattributes使用的问题,上网找了找,看到一篇写的很不错的博客,解决我对于red文房四宝指的是irectattributes的困惑,也给大家推荐下。

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

它有两种带参的方式

第一种:

redirectattributes.addattributie("prama",value); 这种方法相当于在重定向链接地址追加传递的参数,例如:redirectattributes山顶黑狗兄.addattributie("prama1",value1);redirectattributes.addattributie("prama2",value2);return:"redirect:/path/list" 

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

第二种:

redirectattributes.addflashattributie("prama",value); 

这种方法是隐藏了参数,链接地址上不直接暴露,但是能且只能在重定向的 “页面” 获取prama参数值。

其原理就是放到ssion中,ssion在跳到页面后马上移除对象。如果是重定向一个controller中是获取不到该prama属性值的。除非在controller中用(@requestprama(value = “prama”)string p治疗咳嗽的偏方rama)注解,采用传参的方式。

页面获值

例如:

redirectattributes.addflashattributie("prama1",value1);redirectattributes.addflashattributie("prama2",value2);return:"redirect:/path/list.jsp" 

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

controller获得redirectattributes重定向的值

例如:

redirectattributes.addflashattributie("prama1",value1);redirectattributes.addflashattributie("prama2",value2);return:"redirect:/path/list/"@requestmapping("list")public list<student> list(@requestprama(value = "prama1")string  prama1,   @requestprama(value = "prama2")string  prama2,...){    //todo    //your code}

通过在controller中的list方法体中可以获取到参数值。

redirectattributes详解

redirectattributes 的两个方式的获取总结:

1、addflashattribute

  @requestmapping (value= "hello" )    s的大写字母 public  string test(redirectattributes ra){         ra.addflashattribute( "test" ,  "test" );         return  "redirect:/test" ;     }     @requestmapping (value计算机二级考试成绩查询= "test" )     public  string test( @modelattribute ( "test" )string test){         system.out.println(test);         return  "redirect:/hello" ;     }

2、addattribute

@requestmapping (value= "hello" )public  string test(redirectattributes ra){     ra.addattribute( "test" ,  "test" );     return  "redirect:/test" ;}@requestmapping (value= "test" )public  string test(httprvletrequest request ){     string test = request.getparameter( "test" );          system.out.println(test);     return  "redirect:/hello" ;}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 03:37:51,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ed2914ee298daba3df0b108cb3f2c541.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:基于重定向RedirectAttributes的用法解析.doc

本文 PDF 下载地址:基于重定向RedirectAttributes的用法解析.pdf

标签:重定向   参数   页面   方式
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图