项目记录:springmvc forward redirect 问题

@RequestMapping("/redirect")
public String redirect(RedirectAttributes redirectAttributes){
redirectAttributes.addFlashAttribute("test", "testdata"); //专供此种情况下使用。
return "redirect:read";
}

注意:此种情况下,网址会跳转的同时,还携带着一个名字为“test”的request变量,即在其导向的模板文件中用${Request["test"]}或${test}可以取得值 "testdata"

而在常规的redirect跳转中,是没法保存request变量的。

如果在上述中,用传统的方法中设置参数ModelMap model,方法体中用 model.setAttributes("test","testdata"); 用这种方式取代redirectAttributes,则在跳转中,是无法保存request变量的。

这种特性,既可以用来防止用户刷新网址重复提交数据,又可以给已经跳转的页面传递一些信息。

@RequestMapping("/read") // 等效于forward
public String test(){
return "test/read";
}

@RequestMapping("/forward")
public String forward(ModelMap model){
model.addAttribute("test", "test data from forward");
return "test/read";
}

在forward的情况,是无法使用RedirectAttributes这个属性的。也是无法防止用户刷新页面重复提交数据的

项目记录:springmvc forward redirect 问题,布布扣,bubuko.com

时间: 2024-10-14 18:39:19

项目记录:springmvc forward redirect 问题的相关文章

项目记录:spring+springmvc 项目中 @Transactional 失效的解决方法

第一步,修改spring的配置文件和springmvc的配置文件 --------------------------------applicationContext.xml <context:annotation-config/>  <context:component-scan base-package="com.xxx"> <context:exclude-filter type="annotation" expression=&

项目记录:springmvc+freemarker 实现国际化

第一步,在SpringMVC的配置文件中,添加如下支持国际化的两段配置 <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="useCodeAsDefaultMessage" value="true" /> <property

IDEA下使用maven构建web项目(SpringMVC+Mybatis整合)

需求背景:由于最近总是接到一些需求,需要配合前端团队快速建设移动端UI应用或web应用及后台业务逻辑支撑的需求,若每次都复用之前复杂业务应用的项目代码,总会携带很多暂时不会用到的功能或组件,这样的初始工程就存在冗余代码. 在本文中,我们将使用Java语言开发集成环境IntelliJ IDEA(其倡言是智能编码?),应用maven构建SpringMVC整合Mybatis+MySQL5.7(流行框架)的web项目:目的在于快速构建一个简洁纯净版的web应用工程,将其作为一个基础web-demo,以便

forward &amp;&amp; redirect 区别介绍

解释一 一句话,转发是服务器行为,重定向是客户端行为.为什么这样说呢,这就要看两个动作的工作流程: 转发过程:客户浏览器发送http请求---->web服务器接受此请求-->调用内部的一个方法在容器内部完成请求处理和转发动作---->将目标资源发送给客户:在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request.在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的.转发行为是浏览器只

开源项目记录

数据存储 MongoDb 针对大数据量.高并发.弱事务的互联网应用 MemCache 简单的key-value存储,读取内存,效率高 Redis 可存储list,持久化,内存读取效率高 Cassandra 分布式数据库,更好的扩展性,对大数据更好的支持 http://www.ibm.com/developerworks/cn/opensource/os-cn-cassandra/ 开源项目记录,布布扣,bubuko.com

搭建Dynamic Web Project(动态web项目)的springmvc工程2

本文转载自:http://blog.csdn.net/typa01_kk/article/details/45905129 此篇为“创建Dynamic Web Projec工程,”搭建Dynamic Web Project(动态web项目)的springmvc工程1的续篇,“搭建springmvc框架web项目”: 注:开发工具,以及jar包下载,404访问处理,请到上篇或下链接!!! 下载分享%springmvc开发分享****,(提取码:2c4a)也可网上下载,适合自己的或最新版本使用. 4

搭建Dynamic Web Project(动态web项目)的springmvc工程1

本文转载自:http://blog.csdn.net/typa01_kk/article/details/45902955 此篇创建Dynamic Web Projec工程(动态web项目),下一篇,搭建Dynamic Web Project(动态web项目)的springmvc工程2,搭建springmvc. 404错误解决可以查看:springmvc下404解决 工具: jdk:jdk-8u45-windows-x64.exe 服务器:apache-tomcat-8.0.22 eclipse

项目记录 -- python调用回调函数

C源文件: 1 static int 2 get_callback(zpool_handle_t *zhp, void *data) 3 { 4 zprop_get_cbdata_t *cbp = (zprop_get_cbdata_t *)data; 5 char value[MAXNAMELEN]; 6 zprop_source_t srctype; 7 zprop_list_t *pl; 8 9 for (pl = cbp->cb_proplist; pl != NULL; pl = pl

项目记录,仿今日头条app

项目记录,仿今日头条app,五六月份主要做的项目,第一版已经完成上架,二次开发正在进行中