[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,操做成功的提示信息也不會再次出來(總共只出現一次),效果很理想。jsp

 

Java代碼url

public String save(@ModelAttribute("group") Group group, RedirectAttributes redirectAttributes) {
    accountManager.saveGroup(group);
    redirectAttributes.addFlashAttribute("message", "操做成功");
    return "redirect:/account/group/";
}
相關文章
相關標籤/搜索