ssm model中的數據重定向以後無法使用el表達式正常取出

public String login(@RequestParam(value = "username") String username, @RequestParam(value = "password")String password,
                        Model model){
        User user = userService.login(new User(null,username,password,null));
        if(user==null){
            model.addAttribute("msg","用戶名密碼錯誤");
            return "redirect:/pages/user/login.jsp";
        }

當在ssm中使用了重定向回到本來頁面,則無法簡單的使用${msg}來取出數據,同時url中會附帶msg的數據,這時候需要msg中的數據只能通過{param.key}的方式從url中取出,不過這樣就會暴露安全問題

<span class="errorMsg">
<!-- 如過沒有錯誤消息,顯示請輸入用戶名密碼,否則顯示提示消息 -->
    ${param.get("msg")==null?"請輸入用戶名和密碼":param.get("msg")}
</span>

網上似乎可以通過redirectAttributes.addFlashAttribute的方式進行url隱藏,但是取值方式似乎會變得複雜,後面再研究

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