Carring data across redirect requests
Redirecting with URL templates
@RequestMapping(value = "save") public String saveDutyRelation(HttpServletRequest request, DutyRelation dutyRelation, Model model) throws Exception {try {requireNonNull(dutyRelation.getId(), "ID不能为空");requireNonNull(dutyRelation.getDutyCode(), "职务编码不能为空");dutyRelationService.updateById(dutyRelation, dutyRelation.getId());result.setMessageSuccess("保存成功");} catch (BusinessException e) {result.setCode(e.getCode());result.setMessage(e.getMessage());}model.addAttribute("username", dutyRelation.getId());model.addAttribute("id", dutyRelation.getId());model.addAttribute("code", dutyRelation.getDutyCode());return "redirect:/dutyRelation/{username}"; }
重定向的地址是:http://**/dutyRealtion/username?id=某个值&code=某个值
Working with flash attrbutes
@RequestMapping(value = "save") public String saveDutyRelation(HttpServletRequest request, DutyRelation dutyRelation, RedirectAttributes attributes) throws Exception {result = new Result();try {requireNonNull(dutyRelation.getId(), "ID不能为空");requireNonNull(dutyRelation.getDutyCode(), "职务编码不能为空");dutyRelationService.updateById(dutyRelation, dutyRelation.getId());result.setMessageSuccess("保存成功");} catch (BusinessException e) {result.setCode(e.getCode());result.setMessage(e.getMessage());}attributes.addAttribute("username", dutyRelation.getId());attributes.addFlashAttribute(dutyRelation); // 可以根据类型推断 key 是 “dutyRelation”return "redirect:/dutyRelation/{username}"; }
原理:Flash attrbutes are stored in the session and then retrieved into the modal, surviving a redirect
Carring data across redirect requests相关推荐
- requests源码分析
0.前言 (1) 拆部分reques中感兴趣t的轮子 (2)对一些感兴趣的pythonic写法做一些归纳 1.用object.__setattr__来初始化构造函数 反正我之前就是直接实例对象时把所有 ...
- python spider模块_spider【第三篇】python爬虫模块requests
requests简介 requests模块是python3自带的库,可直接使用,该库主要用来处理http请求 requests模块的简单使用 requests模块发送简单的请求.获取响应 一.requ ...
- Python实战案例,requests模块,Python实现获取动态图表
前言 利用Python实现获取动态图表,废话不多说~ 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: re模块: requests模块: urllib模块: pandas模 ...
- python3使用requests模块完成get/post/代理/自定义header/自定义Cookie
一.背景说明 http请求的难易对一门语言来说是很重要的而且是越来越重要,但对于python一是urllib一些写法不太符合人的思维习惯文档也相当难看,二是在python2.x和python3.x中写 ...
- pythonjson数据写入csv_将JSON数据从“Requests”Python模块写入CSV
JSON data output when printed in command line我当前正在通过API提取数据,并试图将数据写入CSV,以便在SQL中运行计算.我目前能够拉数据,打开CSV,但 ...
- Python上传磁盘和网络图片,内存图片,使用requests
参考:http://www.jianshu.com/p/c80865b2057e 从磁盘上传: open(path, 'rb') #打开文件 os.path.basename(path) #获取文件名 ...
- python爬虫用urllib还是reques,python爬虫中urllib.request和requests有什么区别?
在学习python爬虫,想要检索request相关内容时,往往会出现urllib.request和requests这两个词,urllib.request和requests都是python爬虫的模块,其 ...
- 爬虫基础, 乱码问题, jupyter, urllib, requests, lxml, multiprocessing并发, session, beautifulsoup...
碰到乱码时解决方法 requests.get().text是根据HTML文件的headers中的编码来解码的, 出现乱码需要自己用content来获取信息然后解码 res = res.encode(' ...
- Python 网络爬虫笔记1 -- Requests库
Python 网络爬虫笔记1 – Requests库 Python 网络爬虫系列笔记是笔者在学习嵩天老师的<Python网络爬虫与信息提取>课程及笔者实践网络爬虫的笔记. 课程链接:Pyt ...
最新文章
- OpenCV新手入门,如何用它平移缩放和旋转图片
- java ee6教程_《Java EE 6 企业级应用开发教程》怎么样_目录_pdf在线阅读 - 课课家教育...
- java程序的运行结果依赖操作系统吗_java模拟试卷及答案及解析4
- ɵɵtemplate和ng-template的对应关系
- 如何单元测试Java的private方法
- C++中引用()基础认识
- JConsole的使用手册 JDK1.5(转)
- php递归实现冒泡排序,PHP冒泡排序、快速排序算法
- 造谣“外卖员因差评杀人” 女子被依法刑事拘留
- 使用证书创建request请求
- 新特性:英特尔® 线程构建模块 4.2
- Android开发教程:shape和selector的结合使用
- WIN7(32位)VS2010+openCV 2.4.10+PCL 1.6.0+CUDA 6.5.14+CMake 3.2.1+SSBA-3.0配置
- scala机器学习实战(三) 保险数据预测分析(LR算法详解)
- vtk学习教程(一)
- C++使用ADO连接Access数据库方法
- 2022-2028全球独立水疗浴缸行业调研及趋势分析报告
- 2021年下半年信息系统项目管理师下午真题及答案解析
- C. The Intriguing Obsession
- 名称的秘密:Excel中隐藏着的名称空间
热门文章
- 提交响应后无法调用sendredirect_微服务的那些事(三),微服务的远程调用方式。RPC和HTTP...
- mysql server_id作用_在MySQL中设置`server-id`变量不起作用
- lwip路由实现_基于LWIP协议栈对路由缓存数据结构实现改进设计
- Cadence 16.6 安装记录
- 洛谷 题解 CF910C 【Minimum Sum】
- Tomcat参数配置
- C/S与B/S的区别
- 安全审计产品发展现状与趋势分析
- 使用群集保障SQL Server 2005的高可用性(2)
- ADC和DAC常用技术术语