java重定向带参数

您所在的位置:网站首页 java转发带参数 java重定向带参数

java重定向带参数

#java重定向带参数| 来源: 网络整理| 查看: 265

常用:

ModelAndView

i: return new ModelAndView("redirect:/toList");

或者

ii:return "redirect:/toList";

或者

iii:response.sendRedirect("index.html");

1. 需求背景

需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。

本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,这些根本不是问题,但是一百度居然出乎我的意料,一堆都不是我想要的结果。无奈啊,自己写一篇比较全都供以后大家一百度吧,哈哈哈。。。是这些写的不是很全都人们给了我写这篇博客的动力。

2. 解决办法

需求有了肯定是解决办法了,一一解决,说明下spring的跳转方式很多很多,我这里只是说一些自我认为好用的,常用的,spring分装的一些类和方法。

(1)我在后台一个controller跳转到另一个controller,为什么有这种需求呢,是这样的。我有一个列表页面,然后我会进行新增操作,新增在后台完成之后我要跳转到列表页面,不需要传递参数,列表页面默认查询所有的。

方式一:使用ModelAndView

return new ModelAndView("redirect:/toList");

或者

return "redirect:/toList";

这样可以重定向到toList这个方法

方式二:返回String

return "redirect:/ toList ";

其它方式:其它方式还有很多,这里不再做介绍了,比如说response等等。这是不带参数的重定向。

(2)第二种情况,列表页面有查询条件,跳转后我的查询条件不能丢掉,这样就需要带参数的了,带参数可以拼接url

方式一:自己手动拼接url

new ModelAndView("redirect:/toList?param1="+value1+"¶m2="+value2);

这样有个弊端,就是传中文可能会有乱码问题。

方式二:用RedirectAttributes,这个是发现的一个比较好用的一个类

这里用它的addAttribute方法,这个实际上重定向过去以后你看url,是它自动给你拼了你的url。

使用方法:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3