架构师之spring MVC----------------如何最快实现跳转页面jsp

1.前言。
  浏览器的请求,一般直接return "aa.jsp"就可以了。但是js请求,则不一定行。sendredirect也不一定能直接用。好在spring3.0以后有RedirectAttributes,可以带参数或者不带参数跳转。
2.代码。
	@RequestMapping(value = "/test", method = RequestMethod.GET)
	public String logout(HttpServletRequest request,
			HttpServletResponse response, ModelMap model) {
		SecurityUtils.getSubject().logout();
		return ("redirect:/aa.do");
	}


如果要带参数:
          @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";
        }
    }

3.注意。
(1) 返回值要是string,否则可能不行。
  (2)其他情况请参考:http://blog.csdn.net/jackpk/article/details/19121777 此位交jackpk的博主。向ta致敬!

猜你喜欢

转载自nannan408.iteye.com/blog/2238291
今日推荐