ftl 通過重定向獲取參數並展示前臺

   @PostMapping("/postLogin")
    public String postLogin(@RequestParam("loginName") String loginName, @RequestParam("loginPWD") String password, RedirectAttributesModelMap modelMap) {

        if ("".equals(loginName) || "".equals(password) || loginName == null || password == null) {
            log.error("帳號爲空或者密碼爲空");
            modelMap.addAttribute("loginError", "101");
            return "redirect:login";
        }

        if (!"wrwl2020".equals(password) || (!"websiteAdmin".equals(loginName))) {
            log.error("賬號密碼錯誤");
            modelMap.addAttribute("loginError", "102");
            return "redirect:login";
        }
        //這裏是將得到的用戶和密碼放到token中
        Subject subject = SecurityUtils.getSubject();
        UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken(loginName, password);
        //login方法到UserRealm的認證方法去
        subject.login(usernamePasswordToken);
        //如果是正常的,就會返回到一個主頁
        Cookie cookie = new Cookie("loginName", loginName);
        modelMap.addAttribute("loginSuccess!", cookie);
        return "/index";
    }

使用 RedirectAttributesModelMap 

然後返回指定重定向

地址欄會攜帶參數

最後通過

<script type="text/javascript">
     var loginError = ${RequestParameters.loginError};
</script>

獲取參數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章