springboot怎样重定向携带数据RedirectAttributes
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章给大家介绍springboot怎样重定向携带数据RedirectAttributes,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当controller层需要重定向到指定
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
长宁区环保网络技术解决方案
杭州启川网络技术有限公司
上海宁臣互联网科技公司靠谱么
网络技术工作的求职信
网络安全攻防大赛综合靶场
服务器后面插的都是什么线
数据库修改所有值
高中数据库管理教学设计
服务器无法找到目标更新的文件
安徽华亿乐购网络技术
目前好的网络安全公司
网络安全教育周新闻
语音播报连接数据库
数据库个人博客网站模板下载
四川腾讯服务器dns地址
暗黑2重制版ns换服务器
湖北女神翻译服务器连接超时
网络安全谁应用谁负责
英飞拓服务器请求 连接满
网络安全绕口令又短又好写
浙江app软件开发哪家正规
服务好口碑好的南京塔式服务器
2020年国家网络安全答题
php数据库提示前台表单
方舟服务器为什么加入不进去
mysql数据库字体
期刊都会被数据库收录吗
服务器如何发公告
服务器的管理界面怎么办
苹果电脑服务器拆解