springMVC跳转和重定向

格陵兰鲨鱼王 10月前 ⋅ 107 阅读

无参数

  • 使用ModelAndView

return new ModelAndView("redirect:/toList");

  • 返回String

return "redirect:/ toList ";

带参数

  • 自己手动拼接url

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

这样有个弊端,就是传中文可能会有乱码问题。

  • 用RedirectAttributes,这个是发现的一个比较好用的一个类,这里用它的addAttribute方法,这个实际上重定向过去以后你看url,是它自动给你拼了你的url。
public String save(@ModelAttribute("form") Bean form,RedirectAttributes attr)  throws Exception {
    attr.addAttribute("param", value);
    return "redirect:/namespace/toController";
}

全部评论: 0

    我有话说: