java重定向带参数 |
您所在的位置:网站首页 › java转发带参数 › java重定向带参数 |
常用: 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 |