[Spring MVC] - view的redirect和forward


可以通過redirect/forward:url方式轉到另一個Action進行連續的處理。
可以通過redirect:url 防止表單重復提交 。
寫法如下:
return "forward:/order/add";
return "redirect:/index.jsp";

 

帶參數重定向--RedirectAttributes
用戶保存或修改后,為了防止用戶刷新瀏覽器(F5)導致表單重復提交,一般在保存或修改操作之后會redirect到一個結果頁面(不是forward),同時攜帶參數,如操作成功的提示信息。因為是Redirect,Request里的attribute不會傳遞過去。Spring在3.1才提供了這個能力--RedirectAttributes。 反復按F5,操作成功的提示信息也不會再次出來(總共只出現一次),效果很理想。

 

Java代碼

public String save(@ModelAttribute("group") Group group, RedirectAttributes redirectAttributes) {
    accountManager.saveGroup(group);
    redirectAttributes.addFlashAttribute("message", "操作成功");
    return "redirect:/account/group/";
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM