码迷,mamicode.com
首页 > 编程语言 > 详细

项目记录:springmvc forward redirect 问题

时间:2014-08-13 21:44:07      阅读:339      评论:0      收藏:0      [点我收藏+]

标签:使用   文件   数据   for   ar   问题   ad   app   

 

@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

项目记录:springmvc forward redirect 问题

标签:使用   文件   数据   for   ar   问题   ad   app   

原文地址:http://www.cnblogs.com/appzhang/p/3910802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!