spring mvc + jsp
添加或修改项目时通常会有这样的流程:
页面向服务器提交表单---》服务器处理后重定向到另一个页面---》另一个页面展示处理结果
需要在重定向时携带处理结果,并最终反馈到页面,spring web 提供了RedirectAttributes类,用来重定向时传递参数,用法如下:
Controller中
@RequestMapping(value="/items")
public String list(HttpSession session,ModelMap modelMap){
List<Item> 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中
<div class="rightTitle_TB TB05">
<span id="result_msg" class="red back size14">${msg}</span>
</div>
注:RedirectAttributes 对象(flash)添加参数时有两种参数,(1)flash.addFlashAttribute("msg",result)和(2)flash.addAttribute("msg",result)。如果要参数最终传递到页面使用第(1)种,第(2)种以/items?msg="success"的方式传递到下一个方法list,不会再次传递到达页面