springmvc重定向以及带参数

重定向我们一般都是通过用这种方式;redirect必须是方法映射路径,jsp无效
return "redirect:/user/goLogin";
springmvc重定向以及带参数

重定向带参数的话,有两种写法;
springmvc重定向以及带参数

第一种:

attr.addAttribute("test1", "51gjie中");//跳转地址带上test1参数
springmvc重定向以及带参数
获取方式有两种:(必须写在redirect跳转的那个方法上)

  • 直接写在方法签名上public String login(String test1)就可以获取到
    springmvc重定向以及带参数
  • 在方法参数加上public String login(HttpServletRequest request)
    request.getQueryString()就可以获取到;
    springmvc重定向以及带参数
    springmvc重定向以及带参数

第二种

attr.addFlashAttribute("u21", "51gjie国");//跳转地址不带上u21参数
获取方式:用Map<String, String> map = (Map<String, String>) RequestContextUtils.getInputFlashMap(request);
springmvc重定向以及带参数
参考博客:
https://blog.csdn.net/weixin_39973810/article/details/84847922