Spring RedirectAttributes参数跳转代码实例

 更新时间:2020年04月08日 14:21:18   作者:Erneste  
这篇文章主要介绍了Spring RedirectAttributes参数跳转代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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参数值。其原理就是放到session中,session在跳到页面后马上移除对象。如果是重定向一个controller中是获取不到该prama属性值的。除非在controller中用(@RequestPrama(value = "prama")String prama)注解,采用传参的方式。页面获值例如:

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方法体中可以获取到参数值。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Spring Data JPA 如何使用QueryDsl查询并分页

    Spring Data JPA 如何使用QueryDsl查询并分页

    这篇文章主要介绍了Spring Data JPA 如何使用QueryDsl查询并分页,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • SpringBoot如何获取src/main/resource路径下的文件

    SpringBoot如何获取src/main/resource路径下的文件

    这篇文章主要介绍了SpringBoot如何获取src/main/resource路径下的文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • springboot整合redis配置详细示例代码

    springboot整合redis配置详细示例代码

    Redis是一种高性能的键值存储数据库,而Spring Boot是一个简化了开发过程的Java框架,将两者结合可以轻松地在Spring Boot项目中使用Redis来实现数据缓存、会话管理和分布式锁等功能,这篇文章主要给大家介绍了关于springboot整合redis配置的相关资料,需要的朋友可以参考下
    2023-11-11
  • SpringBoot整合高德地图实现天气预报功能

    SpringBoot整合高德地图实现天气预报功能

    在当今数字化时代,天气预报功能在众多应用中扮演着重要角色,通过整合高德地图提供的天气API,我们可以轻松地在自己的SpringBoot项目中实现这一功能,本文将详细介绍如何在SpringBoot项目中整合高德地图的天气预报功能,感兴趣的小伙伴跟着小编一起来看看吧
    2025-03-03
  • idea中报错不支持发行版本问题及解决

    idea中报错不支持发行版本问题及解决

    在使用Spring框架进行项目开发时,有时会遇到因JDK版本不一致导致的项目运行错误,解决此问题的方法主要有两步:首先,确保项目的Project和Modules设置中的JDK版本一致;其次,在IDE的Settings中找到Java Compiler
    2024-11-11
  • Java下载https文件并上传阿里云oss服务器

    Java下载https文件并上传阿里云oss服务器

    这篇文章主要介绍了Java下载https文件并上传到阿里云oss服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • 一篇文章带你搞懂Java线程池实现原理

    一篇文章带你搞懂Java线程池实现原理

    线程池无论是工作还是面试都是必备的技能,但是很多人对于线程池的实现原理却一知半解,并不了解线程池内部的工作原理,今天就带大家一块剖析线程池底层实现原理
    2022-11-11
  • 基于SSM框架之个人相册示例代码

    基于SSM框架之个人相册示例代码

    本篇文章主要介绍了基于SSM框架之个人相册示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • SpringSecurity OAuth2单点登录和登出的实现

    SpringSecurity OAuth2单点登录和登出的实现

    本文主要介绍了SpringSecurity OAuth2单点登录和登出的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论