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隐藏,但是取值方式似乎会变得复杂,后面再研究

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