spring mvc redict flashatribute
spring mvc+jsp
プロジェクトを追加または変更する場合、通常はこのような流れがあります.
ページはサーバにフォームを提出します.サーバの処理後、別のページにリダイレクトします.他のページに処理結果を表示します.
リダイレクト時に処理結果を携帯し、最終的にページにフィードバックする必要があります.スプリングウェブはRedirectAttributes類を提供しています.リダイレクト時にパラメータを転送するために使用されます.使い方は以下の通りです.
Controller中
注:RedirectAttributesオブジェクト(flash)にパラメータを追加する場合は、2つのパラメータがあります.(1)flash.addFlash Attribute(「msg」、relt)と(2)flash.addAttribute(「msg」、reulest)があります.パラメータを最終的にページに伝える場合は、(1)を使用します.(1)第2の方法は、(2)には、succt=emcct)に届きません.
プロジェクトを追加または変更する場合、通常はこのような流れがあります.
ページはサーバにフォームを提出します.サーバの処理後、別のページにリダイレクトします.他のページに処理結果を表示します.
リダイレクト時に処理結果を携帯し、最終的にページにフィードバックする必要があります.スプリングウェブは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)に届きません.