spring mvc中的重定向和转发

<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";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容