广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot如何重定向携带数据 RedirectAttributes
  • 142
分享到

springboot如何重定向携带数据 RedirectAttributes

2024-04-02 19:04:59 142人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录当controller层需要重定向到指定页面时,如何携带数据?RedirectAttributes的使用RedirectAttributes存值后读取不到当controller层

当controller层需要重定向到指定页面时,如何携带数据?

  • 传统使用session
  • 使用RedirectAttributes. (利用session原理)
  • 优点:提供了addFlashAttribute 等方法.确保数据只能被使用一次后删除

RedirectAttributes的使用


public interface RedirectAttributes extends Model {
    RedirectAttributes addAttribute(String var1, @Nullable Object var2);
    RedirectAttributes addAttribute(Object var1);
    RedirectAttributes addAllAttributes(Collection<?> var1);
    RedirectAttributes mergeAttributes(Map<String, ?> var1);
    RedirectAttributes addFlashAttribute(String var1, @Nullable Object var2);
    RedirectAttributes addFlashAttribute(Object var1);
    Map<String, ?> getFlashAttributes();
}
  • 直接在Controller的参数中添加RedirectAttributes.
  • addFlashAttribute会在重定向到下一个页面取出这个数据以后,将session里面的数据删除\
  • addFlashAttribute 方法会将数据存储在session中,访问一次后失效

@PostMapping("/reGISt")
public String register(RedirectAttributes attribdatautes){
    int data = 1;
    attributes.addFlashAttribute("data",data);
    return "redirect:Http://auth.gulimail.com/reg.html";
}
  • addAttribute 方法会将数据拼接在url后(get的形式)

@GetMapping("/addToCartSuccess.html")
    public String addToCartSuccessPagez(@RequestParam("skuId") Long skuId,Model model){
        CartItem cartItem = cartService.selectCartItemInfo(skuId);
        model.addAttribute("item",cartItem);
        return "success";
    }

RedirectAttributes存值后读取不到

首先,检查Controller上面是@Controller还是@RestController(两者区别自行百度)

其次,如下


@GetMapping("/redirect")
public String redirect(RedirectAttributes redirectAttributes)
{
    redirectAttributes.addFlashAttribute("test", 1);
    return "redirect:/show";
}
 
@GetMapping("/show")
@ResponseBody
//必须要添加@ModelAttribute标签,否侧将读不到值
//且必须指定变量名,并不会自动做匹配
public Map<String, Object> show(@ModelAttribute("test") int test)
{
    Map<String, Object> modelMap = new HashMap<>();
    modelMap.put("String", test);
    return modelMap;
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: springboot如何重定向携带数据 RedirectAttributes

本文链接: https://www.lsjlt.com/news/135846.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot如何重定向携带数据 RedirectAttributes
    目录当controller层需要重定向到指定页面时,如何携带数据?RedirectAttributes的使用RedirectAttributes存值后读取不到当controller层...
    99+
    2022-11-12
  • SpringMVC如何重新定向redirect请求中携带数据方式
    这篇文章给大家分享的是有关SpringMVC如何重新定向redirect请求中携带数据方式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SpringMVC 重新定向redirect请求中携带数据在控制器方法返回的...
    99+
    2023-06-22
  • SpringMVC重新定向redirect请求中携带数据方式
    目录SpringMVC 重新定向redirect请求中携带数据使用URL模版重定向使用flash属性SpringMVC 几种重定向携带数据方法1.拼接字符串2.采用RedirectA...
    99+
    2022-11-12
  • springmvc请求转发和重定向问题(携带参数和不携带参数)
    目录请求转发的三种方式1、传统的请求转发2、SpringMVC中不经过视图解析器的请求转发3、请求转发经过视图解析器重定向1、传统的重定向2、SpringMVC中不带参数的重定向3、...
    99+
    2022-11-13
    springmvc请求转发 springmvc重定向 springmvc请求
  • 使用SpringMVC在redirect重定向的时候携带参数的问题
    目录在redirect重定向的时候携带参数问题1. addAttribute2. addFlashAttributeredirect重定向3种方式(带参数)redirect重定向流程...
    99+
    2022-11-13
  • springboot 如何重定向redirect 并隐藏参数
    目录springboot 重定向redirect 并隐藏参数1、全局异常处理方法2、重定向方法springboot redirect 传参问题具体案例springboot 重定向re...
    99+
    2022-11-12
  • django views如何重定向到带参数的url
    本篇内容主要讲解“django views如何重定向到带参数的url”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“django views如何重定向到带参数的url”吧!当一个函数进行完成后需要...
    99+
    2023-06-14
  • springboot异常与重定向如何实现
    本篇内容主要讲解“springboot异常与重定向如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot异常与重定向如何实现”吧!springboot 异常与重定向在spri...
    99+
    2023-06-22
  • linux中shell如何实现数据重定向
    这篇文章主要为大家展示了“linux中shell如何实现数据重定向”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中shell如何实现数据重定向”这篇文章吧。linux文件描述符:可以理...
    99+
    2023-06-13
  • Python 大数据重定向:如何应对海量数据?
    随着互联网的飞速发展,我们所面对的数据量也日益增大,如何高效地处理海量数据成为了数据科学和工程领域的一个重要问题。Python 作为一种高级编程语言,具有强大的数据处理和分析能力,成为了处理大数据的首选语言之一。但是,当数据量超过了 Py...
    99+
    2023-10-18
    大数据 重定向 load
  • 浅析如何在PHP中实现跳转并携带POST数据
    PHP是一种流行的服务器端脚本语言,用于构建动态的Web应用程序和网站。在PHP中,经常需要进行页面跳转以及跨页面传输数据。本文将讨论如何在PHP中实现跳转并携带POST数据。要理解如何在PHP中跳转并携带POST数据,首先需要了解HTTP...
    99+
    2023-05-14
    php post
  • 大数据容器中如何优化 ASP 重定向?
    随着互联网技术的飞速发展,网站的访问量越来越大,同时访问的方式也越来越多样化。ASP重定向技术能够帮助网站实现URL重定向,提升用户体验,但是在大数据容器中使用ASP重定向技术也存在一些问题,本文将介绍如何优化ASP重定向技术。 一、ASP...
    99+
    2023-11-12
    重定向 大数据 容器
  • Python文件重定向:如何快速加载数据?
    在Python编程中,数据加载是非常常见的操作。在大多数情况下,我们从外部文件中读取数据并进行处理。然而,当我们面对大量数据时,文件加载的速度可能会变得非常缓慢。为了解决这个问题,我们可以使用Python文件重定向技术来快速加载数据。在本...
    99+
    2023-09-20
    文件 重定向 load
  • Spring大数据:如何使用Python进行重定向?
    在现代的Web应用程序中,重定向是一种常见的技术,用于将用户从一个页面或URL重定向到另一个页面或URL。在本文中,我们将讨论如何使用Python和Spring框架来实现重定向。 Spring框架是一个流行的Java框架,用于开发Web应...
    99+
    2023-08-24
    重定向 spring 大数据
  • 大数据重定向与 Python:如何提高数据处理效率?
    随着大数据时代的到来,数据处理变得越来越重要,然而,随着数据量的增加,数据处理效率也成为了一个问题。在这个问题上,Python 和重定向技术有着非常重要的作用。在本篇文章中,我们将会深入探讨大数据重定向与 Python 的结合,以及如何提高...
    99+
    2023-10-17
    大数据 重定向 load
  • 如何使用 Python 进行大数据重定向操作?
    在大数据时代,数据处理已经成为了企业和个人不可或缺的一部分。在大量数据的处理中,重定向操作是一项非常常见的任务。重定向操作可以将数据从一个文件或者数据流中读取,然后将其写入到另一个文件或者数据流中。Python 作为一种流行的编程语言,拥...
    99+
    2023-11-06
    重定向 大数据 http
  • Python 如何应用于大数据重定向与加载?
    在当今信息化时代,大数据已经成为了各大企业和机构必不可少的资源,对于处理和分析大数据,Python 是一种非常受欢迎的编程语言。Python 通过丰富的第三方库和工具,可以轻松地处理大数据的重定向与加载。本文将介绍 Python 的相关方...
    99+
    2023-10-18
    大数据 重定向 load
  • 如何用 Python 实现大数据重定向和加载?
    在当今的数字时代,数据已经成为企业和组织最重要的资产之一。然而,处理大量数据是一项巨大的挑战,需要使用高效的工具和技术。Python是一种流行的编程语言,可以用于处理大量数据。在本文中,我们将探讨如何使用Python实现大数据重定向和加载。...
    99+
    2023-10-18
    大数据 重定向 load
  • 容器中的 ASP 重定向:如何应对大数据?
    ASP是一种广泛应用的Web开发技术,它的重定向功能在应用程序中起着至关重要的作用。随着互联网技术的不断发展,数据量的增大,如何有效处理大数据成为了开发者所关注的重要问题。在容器中使用ASP重定向,也需要考虑如何应对大数据的问题。 一、AS...
    99+
    2023-11-12
    重定向 大数据 容器
  • Java和Bash:如何使用重定向处理大数据?
    在现代科技时代,数据已经成为了一个重要的生产力。在处理数据时,有时候我们会遇到大数据量的情况。这时候,如何高效地处理数据成为了一个必须要解决的问题。在本文中,我们将探讨如何使用Java和Bash中的重定向技术,来处理大数据量。 一、什么是...
    99+
    2023-10-22
    bash 大数据 重定向
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作