开发者社区> 问答> 正文

spring RedirectAttrubite addFlashAttribute方法出现问题提问

redirectAttibutes.addFlashAttrute('message','hello');
return "redirect:/list-view";
的时候视图可以${message}取到值 。
但是如果我
returen "redirect:/list-view?query=abc";
这样return值带?查询值的时候message值在视图就取不到了。

想请教下解决方案,感谢。

以前使用自已session 设值,然后页面移除没有这问题。

现在使用spring mvc 了,想优雅点解决

展开
收起
a123456678 2016-03-18 14:56:57 3910 0
1 条回答
写回答
取消 提交回答
  • 就是
    redirectAttibutes.addFlashAttrute('message','hello');
    return "redirect:/view";
    的时候视图可以${message}取到值 。
    但是如果我
    returen "redirect:/view?query=abc";
    这样return值带?查询值的时候message值在视图就取不到了。

    上面如果想带query在url。
    继续使用redirectAttibutes.addAttribute("query","abc");
    这样
    addaddFlashAttrute()里面的信息就不会丢失。
    并且返回为 return "redirect:/view"; 不要带?& 这样的查询参数。

    就是正确的写法是

    redirectAttrubute.addAttribute("query","abc");

    redirectAttrubute.addFlashAttribute("message","成功");

    return "redirect:/view";

    2019-07-17 19:06:45
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载