spring mvc中的重定向和转发

作者: itachi | 来源:发表于2017-02-03 22:04 被阅读134次

<1> 不带参数的重定向

        方式一:使用ModelAndView
                    return new ModelAndView("redirect:/toList");
        方式二:返回String
                    return "redirect:/ toList"; 

<2> 带参数的重定向

         方式一:自己手动
 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";

相关文章

网友评论

    本文标题:spring mvc中的重定向和转发

    本文链接:https://www.haomeiwen.com/subject/lntjittx.html