Spring中RedirectAttributes类的具体用法.docx

Spring中RedirectAttributes类的具体用法.docx

ID:59252536

大小:11.86 KB

页数:2页

时间:2020-09-08

Spring中RedirectAttributes类的具体用法.docx_第1页
Spring中RedirectAttributes类的具体用法.docx_第2页
资源描述:

《Spring中RedirectAttributes类的具体用法.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Spring中RedirectAttributes类的具体用法1.需求背景   需求:springMVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。2.解决办法   需求有了肯定是解决办法了,一一解决,说明下spring的跳转方式很多很多,我这里只是说一些自我认为好用的,常用的,spring分装的一些类和方法。   (1)我在后台一个controller跳转到另一个controller,为什么有这种需求呢,是这

2、样的。我有一个列表页面,然后我会进行新增操作,新增在后台完成之后我要跳转到列表页面,不需要传递参数,列表页面默认查询所有的。       方式一:使用ModelAndView       returnnewModelAndView("redirect:/toList");       这样可以重定向到toList这个方法       方式二:返回String                   return"redirect:/toList";        其它方式:其它方式还有很多,这里不再

3、做介绍了,比如说response等等。这是不带参数的重定向。   (2)第二种情况,列表页面有查询条件,跳转后我的查询条件不能丢掉,这样就需要带参数的了,带参数可以拼接url       方式一:自己手动拼接url                   newModelAndView("redirect:/toList?param1="+value1+"¶m2="+value2);                   这样有个弊端,就是传中文可能会有乱码问题。       方式二:用Red

4、irectAttributes,这个是发现的一个比较好用的一个类                   这里用它的addAttribute方法,这个实际上重定向过去以后你看url,是它自动给你拼了你的url。                   使用方法:                    attr.addAttribute("param",value);                   return"redirect:/namespace/toController";          

5、         这样在toController这个方法中就可以通过获得参数的方式获得这个参数,再传递到页面。过去的url还是和方式一一样的。   (3)带参数不拼接url页面也能拿到值(重点是这个)           一般我估计重定向到都想用这种方式:           @RequestMapping("/save")   publicStringsave(@ModelAttribute("form")Beanform,RedirectAttributesattr)            

6、      throwsException{       Stringcode= service.save(form);       if(code.equals("000")){           attr.addFlashAttribute("name",form.getName());             attr.addFlashAttribute("success","添加成功!");           return"redirect:/index";       }else{

7、           attr.addAttribute("projectName",form.getProjectName());             attr.addAttribute("enviroment",form.getEnviroment());             attr.addFlashAttribute("msg","添加出错!错误码为:"+rsp.getCode().getCode()+",错误为:"+rsp.getCode().getName());      

8、     return"redirect:/maintenance/toAddConfigCenter";       }   }@RequestMapping("/index")    publicStringsave(@ModelAttribute("form")Beanform,RedirectAttributesattr)                  throwsException{           return"redirect:/main/list";   }页面取值直接用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。