十四、转发与重定向

可以通过redirect/forward:url方式转到另一个Action进行连续的处理。

可以通过redirect:url 防止表单重复提交 

写法如下:

return "forward:/order/add";

return "redirect:/index.jsp";

转载请注明出处:原文地址:http://elf8848.iteye.com/blog/875830

 

 

带参数重定向--RedirectAttributes

用户保存或修改后,为了防止用户刷新浏览器(F5)导致表单重复提交,一般在保存或修改操作之后会redirect到一个结果页面(不是forward),同时携带参数,如操作成功的提示信息。因为是Redirect,Request里的attribute不会传递过去。Spring在3.1才提供了这个能力--RedirectAttributes。 反复按F5,操作成功的提示信息也不会再次出来(总共只出现一次),效果很理想。

 

Java代码  收藏代码

  1. public String save(@ModelAttribute("group") Group group, RedirectAttributes redirectAttributes) {  

  2.     accountManager.saveGroup(group);  

  3.     redirectAttributes.addFlashAttribute("message""操作成功");  

  4.     return "redirect:/account/group/";  

  5. }