springboot怎样重定向携带数据RedirectAttributes
发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,这篇文章给大家介绍springboot怎样重定向携带数据RedirectAttributes,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当controller层需要重定向到指定
千家信息网最后更新 2024年11月17日springboot怎样重定向携带数据RedirectAttributes
这篇文章给大家介绍springboot怎样重定向携带数据RedirectAttributes,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
当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(Mapvar1); RedirectAttributes addFlashAttribute(String var1, @Nullable Object var2); RedirectAttributes addFlashAttribute(Object var1); Map 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 Mapshow(@ModelAttribute("test") int test){ Map modelMap = new HashMap<>(); modelMap.put("String", test); return modelMap;}
关于springboot怎样重定向携带数据RedirectAttributes就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
方法
内容
更多
页面
帮助
不错
优点
传统
兴趣
原理
参数
变量
小伙
小伙伴
形式
文章
标签
知识
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器登录密码错误锁定设置
成都龙泉软件开发
用软件开发
江西调度服务器云主机
天津数据库安全箱厂家现货
数据库外文试卷
徐汇区软件开发技术优势
web如何数据储存到服务器
虚荣游戏服务器连不上
网络安全过滤tcp数据
软件开发哪些资质
铁路网络安全宣传语口号
街霸的服务器
网信办检查网络安全
职业认证数据库
怎么查看我进的是哪个服务器
eda软件开发
网络安全法感谢
如何禁止对数据库的访问
销售漫画的数据库系统设计
网络技术人员尊称
图说普法一图看懂网络安全法
互联网网络安全 股票龙头
英魂之刃手游服务器好吗
net core 获取数据库
软件开发维护工具哪个好用
数据开了无法联络服务器
军队网络安全授课讲稿
中职计算机网络技术 课件
打车软件开发怎么选择