spring mvc redict flashatribute


spring mvc+jsp 
プロジェクトを追加または変更する場合、通常はこのような流れがあります.
 
ページはサーバにフォームを提出します.サーバの処理後、別のページにリダイレクトします.他のページに処理結果を表示します.
 
リダイレクト時に処理結果を携帯し、最終的にページにフィードバックする必要があります.スプリングウェブはRedirectAttributes類を提供しています.リダイレクト時にパラメータを転送するために使用されます.使い方は以下の通りです.
Controller中
 @RequestMapping(value="/items")
 public String list(HttpSession session,ModelMap modelMap){
        List items=service.getItemList();
        return "items_page";
    }

 @RequestMapping(value="/item/add",method = RequestMethod.POST)
 public String addItem(HttpSession session,HttpServletRequest request,RedirectAttributes flash){
        String result="success";
        flash.addFlashAttribute("msg",result);
        return "redirect:/items";
    }
 Jsp中
${msg}
 
注:RedirectAttributesオブジェクト(flash)にパラメータを追加する場合は、2つのパラメータがあります.(1)flash.addFlash Attribute(「msg」、relt)と(2)flash.addAttribute(「msg」、reulest)があります.パラメータを最終的にページに伝える場合は、(1)を使用します.(1)第2の方法は、(2)には、succt=emcct)に届きません.