springmvc重定向,从一个controller跳转到另一个controller |
您所在的位置:网站首页 › spring转发到另一个地址 › springmvc重定向,从一个controller跳转到另一个controller |
一、不带参数跳转 方法一:使用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 |