spring mvc redirectflashattribute

spring mvc + jsp 

添加或修改项目时通常会有这样的流程:

 

页面向服务器提交表单---》服务器处理后重定向到另一个页面---》另一个页面展示处理结果

 

需要在重定向时携带处理结果,并最终反馈到页面,spring web 提供了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)添加参数时有两种参数,(1)flash.addFlashAttribute("msg",result)和(2)flash.addAttribute("msg",result)。如果要参数最终传递到页面使用第(1)种,第(2)种以/items?msg="success"的方式传递到下一个方法list,不会再次传递到达页面

你可能感兴趣的:(Web,spring)