后台直接返回页面

来源:互联网 发布:山西九鼎软件怎么样 编辑:程序博客网 时间:2024/06/03 20:14
Page.RegisterStartupScript("lg"," top.window.location.href =",true);//返回页面刷新return "redirect:login";//返回页面不刷新

一、跳转

@Controller public class Login{         /**转发**/     @RequestMapping("/login.do")     public String login(HttpServletRequest request,HttpServletResponse   response){         request.setAttribute("message", "hello");         return "forward:/index.do";  //forward在跳转后可以取到message值     }     @RequestMapping("/index.do")     public String index(HttpServletRequest request,HttpServletResponse   response){         return "welcome";     }     /**重定向**/     @RequestMapping("/logout.do")     public String logout(HttpServletRequest request,HttpServletResponse   response){         request.setAttribute("message", "hello");         return "redirect:/register.do";  //redirect在跳转后无法取到message值     }     @RequestMapping("/register.do")     public String register(HttpServletRequest request,HttpServletResponse   response){         return "register";     } } 

  另外forward跳转后地址栏URL不会改变 而redirect会改变
二、传参

@RequestMapping(value = "update", method = RequestMethod.POST)    public String update(@Valid @ModelAttribute("user") User user,                             RedirectAttributes redirectAttributes) {        accountService.updateUser(user);        redirectAttributes.addFlashAttribute("message", "更新用户" + user.getLoginName() + "成功");        return "redirect:/admin/user";    }
原创粉丝点击