spring mvc redirectflashattribute

2 篇文章 0 订阅

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,不会再次传递到达页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值