首页 > 编程语言 > 详细

Spring MVC请求转发和重定向

时间:2015-11-10 02:11:19      阅读:298      评论:0      收藏:0      [点我收藏+]

1、请求重定向:?// 重定向到toList请求

?

?<1> 不带参数的重定向
? ? ? ? 方式一:使用ModelAndView
? ? ? ? ? ? ? ? ? ? return new ModelAndView("redirect:/toList");
??????? 方式二:返回String
??????????????????? return "redirect:/ toList";?
?
?<2>?带参数的重定向
? ? ? ???方式一:自己手动拼接url

? ? ? ? ? ? ? ? ? ??return?new ModelAndView("redirect:/toList?param1="+value1+"&param2="+value2);

? ? ? ? ? ? ? ? ? ? 弊端:传中文可能乱码

??????? 方式二:用RedirectAttributes类
? ? ? ? ? ? ? ? ? ? ??使用addAttribute方法,自动给你拼接url

? ? ? ? ? ? ? ? ? ? ? 使用方法:

? ??? ??? ??? ??? ??? public String save(@ModelAttribute("form") Bean form,RedirectAttributes attr){

? ??? ??? ??? ??? ????? ? ...

? ??? ??? ??? ??? ??? ????attr.addAttribute("param", value);

? ? ? ? ? ? ? ? ? ? ? ? ? return "redirect:/toList";
? ??? ??? ??? ??? ????}

? ? ? ? ? ? ? ? ? ? ? 在toList方法中可以通过获得参数的方式获取参数

?

?

2、请求转发://?转发到toList请求
??
<1> 不带参数的转发
? ? ? ? 方式一:使用ModelAndView
? ? ? ? ? ? ? ? ? ? return new ModelAndView("forward:/toList");
??????? 方式二:返回String
??????????????????? return "forward:/toList";?
?
?<2> 带参数的转发
? ? ? ? 方式一:使用ModelAndView
? ? ? ? ? ? ? ? ? ? return new ModelAndView("forward:/toList?param1="+value1+"&param2="+value2");
??????? 方式二:返回String
??????????????????? return "forward:/ toList?param1="+value1+"&param2="+value2";?

?

?转载请注明出处:?http://xieke90.iteye.com/blog/2255633

?

Spring MVC请求转发和重定向

原文:http://xieke90.iteye.com/blog/2255633

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!