1. 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=某个值

  2. 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相关推荐

  1. requests源码分析

    0.前言 (1) 拆部分reques中感兴趣t的轮子 (2)对一些感兴趣的pythonic写法做一些归纳 1.用object.__setattr__来初始化构造函数 反正我之前就是直接实例对象时把所有 ...

  2. python spider模块_spider【第三篇】python爬虫模块requests

    requests简介 requests模块是python3自带的库,可直接使用,该库主要用来处理http请求 requests模块的简单使用 requests模块发送简单的请求.获取响应 一.requ ...

  3. Python实战案例,requests模块,Python实现获取动态图表

    前言 利用Python实现获取动态图表,废话不多说~ 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: re模块: requests模块: urllib模块: pandas模 ...

  4. python3使用requests模块完成get/post/代理/自定义header/自定义Cookie

    一.背景说明 http请求的难易对一门语言来说是很重要的而且是越来越重要,但对于python一是urllib一些写法不太符合人的思维习惯文档也相当难看,二是在python2.x和python3.x中写 ...

  5. pythonjson数据写入csv_将JSON数据从“Requests”Python模块写入CSV

    JSON data output when printed in command line我当前正在通过API提取数据,并试图将数据写入CSV,以便在SQL中运行计算.我目前能够拉数据,打开CSV,但 ...

  6. Python上传磁盘和网络图片,内存图片,使用requests

    参考:http://www.jianshu.com/p/c80865b2057e 从磁盘上传: open(path, 'rb') #打开文件 os.path.basename(path) #获取文件名 ...

  7. python爬虫用urllib还是reques,python爬虫中urllib.request和requests有什么区别?

    在学习python爬虫,想要检索request相关内容时,往往会出现urllib.request和requests这两个词,urllib.request和requests都是python爬虫的模块,其 ...

  8. 爬虫基础, 乱码问题, jupyter, urllib, requests, lxml, multiprocessing并发, session, beautifulsoup...

    碰到乱码时解决方法 requests.get().text是根据HTML文件的headers中的编码来解码的, 出现乱码需要自己用content来获取信息然后解码 res = res.encode(' ...

  9. Python 网络爬虫笔记1 -- Requests库

    Python 网络爬虫笔记1 – Requests库 Python 网络爬虫系列笔记是笔者在学习嵩天老师的<Python网络爬虫与信息提取>课程及笔者实践网络爬虫的笔记. 课程链接:Pyt ...

最新文章

  1. OpenCV新手入门,如何用它平移缩放和旋转图片
  2. java ee6教程_《Java EE 6 企业级应用开发教程》怎么样_目录_pdf在线阅读 - 课课家教育...
  3. java程序的运行结果依赖操作系统吗_java模拟试卷及答案及解析4
  4. ɵɵtemplate和ng-template的对应关系
  5. 如何单元测试Java的private方法
  6. C++中引用()基础认识
  7. JConsole的使用手册 JDK1.5(转)
  8. php递归实现冒泡排序,PHP冒泡排序、快速排序算法
  9. 造谣“外卖员因差评杀人” 女子被依法刑事拘留
  10. 使用证书创建request请求
  11. 新特性:英特尔® 线程构建模块 4.2
  12. Android开发教程:shape和selector的结合使用
  13. WIN7(32位)VS2010+openCV 2.4.10+PCL 1.6.0+CUDA 6.5.14+CMake 3.2.1+SSBA-3.0配置
  14. scala机器学习实战(三) 保险数据预测分析(LR算法详解)
  15. vtk学习教程(一)
  16. C++使用ADO连接Access数据库方法
  17. 2022-2028全球独立水疗浴缸行业调研及趋势分析报告
  18. 2021年下半年信息系统项目管理师下午真题及答案解析
  19. C. The Intriguing Obsession
  20. 名称的秘密:Excel中隐藏着的名称空间

热门文章

  1. 提交响应后无法调用sendredirect_微服务的那些事(三),微服务的远程调用方式。RPC和HTTP...
  2. mysql server_id作用_在MySQL中设置`server-id`变量不起作用
  3. lwip路由实现_基于LWIP协议栈对路由缓存数据结构实现改进设计
  4. Cadence 16.6 安装记录
  5. 洛谷 题解 CF910C 【Minimum Sum】
  6. Tomcat参数配置
  7. C/S与B/S的区别
  8. 安全审计产品发展现状与趋势分析
  9. 使用群集保障SQL Server 2005的高可用性(2)
  10. ADC和DAC常用技术术语