springmvc重定向,从一个controller跳转到另一个controller

您所在的位置:网站首页 spring转发到另一个地址 springmvc重定向,从一个controller跳转到另一个controller

springmvc重定向,从一个controller跳转到另一个controller

2024-07-03 06:06| 来源: 网络整理| 查看: 265

一、不带参数跳转 方法一:使用ModelAndView

return new ModelAndView("redirect:/toList"); // 重定向到toList这个方法

方法二:

return "redirect:path"; // path为另一个controller的地址,如:/login

方法三:return "另一个controller的方法名”,这个方法名不是@RequestMapping里映射的路径,而是controller里具体的方法,

二、带参数跳转 方法一:

return "redirect:/path?param1="+"x"; // 路径后面使用?拼接参数

方法二: 使用RedirectAttributes的addAttribute()方法。

attr.addAttribute("param", value); return "redirect:/namespace/toController";

方法三:使用el表达式从页面取值(原理:将对象存储到session中,session在跳到页面后马上移除对象。刷新后值将丢失。)

@RequestMapping("/save") public String save(@ModelAttribute("form") Bean form,RedirectAttributes attr) throws Exception { String code = service.save(form); if(code.equals("000")){ attr.addFlashAttribute("name", form.getName()); attr.addFlashAttribute("success", "添加成功!"); return "redirect:/index"; }else{ attr.addAttribute("projectName", form.getProjectName()); attr.addAttribute("enviroment", form.getEnviroment()); attr.addFlashAttribute("msg", "添加出错!错误码为:"+rsp.getCode().getCode()+",错误为:"+rsp.getCode().getName()); return "redirect:/maintenance/toAddConfigCenter"; } }   @RequestMapping("/index")   public String save(@ModelAttribute("form") Bean form,RedirectAttributes attr) throws Exception {       return "redirect:/main/list";   }

原文链接: https://www.cnblogs.com/henuyuxiang/p/6933381.html 供参考文章链接: https://blog.csdn.net/liuxiao723846/article/details/44702653



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3