閱讀716 返回首頁    go 技術社區[雲棲]


Spring中@Controller的方法中setViewName參數

setViewName()方法是ModelAndView類的方法,含義是設置View的名字(名字是String類),這個方法的參數有如下三種常見形式:

    @RequestMapping("/dologin")
    public ModelAndView dologin(HttpServletRequest request, User user) {    
        User us1 = uss.getUserByName(user.getSrName());
        ModelAndView mav = new ModelAndView();
        //mav.setViewName("login/login");         //定位到WEB-INF內的jsp
        mav.setViewName("redirect:/shuang.jsp");  //定位到WEB-INF外的jsp
        //mav.setViewName("redirect:/eli.html");  //定位到@Controller中的方法
        if (us1 == null) {
            mav.addObject("errorMsg", "用戶名不存在");
        } else if (!us1.getSrPwd().equals(user.getSrPwd())) {
            mav.addObject("errorMsg", "密碼不正確");
        } else {
            setSessionUser(request,us1);
            String toUrl = (String)request.getSession().getAttribute(StaticPublic.LOGIN_TO_URL);
            request.getSession().removeAttribute(StaticPublic.LOGIN_TO_URL);
            if(StringUtils.isEmpty(toUrl)){
                toUrl = "public";
            }
            mav.setViewName(toUrl);
        } 
        return mav;
    }

screenshot

最後更新:2017-11-03 09:03:32

  上一篇:go  不可不知的SQL Server還原過程
  下一篇:go  匯總站外seo方法和做法?