有時候我們想把后台傳回來的數據直接在頁面上面展示,就可以使用Thymeleaf模板,下面以自己實際用到的實例舉例
比如當我登錄的時候,想在頁面那里顯示登錄用戶的相關信息的時候,在這里我定義的是用HttpSession 對象來存數據,然后再在頁面上使用它:
public String tologin(Users users,Roles roles, Model model, HttpSession session) { try { //獲取subject Subject subject = SecurityUtils.getSubject(); //封裝用戶數據 String userName=usersService.selectByschoolNumber(users.getSchoolNumber()).getUserName(); UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken(users.getSchoolNumber(), users.getPossword()); subject.login(usernamePasswordToken); String rolesName = usersService.selectByschoolNumber(users.getSchoolNumber()).getRolesList().get(0).getRolesName(); session.setAttribute("UserName", userName); session.setAttribute("Roles", rolesName); session.setAttribute("StudentNumber", users.getSchoolNumber()); session.setMaxInactiveInterval(86400);
......
}
接下來我要在頁面里面獲取該值然后讓它顯示出來,在頁面使用thymeleaf模板的時候記得一開始要先引入thymeleaf模板,要不然下面使用會報錯:
//引入 <html lang="zh" xmlns:th="https://www.thymeleaf.org" xmlns:shiro="www.thymeleaf.org/thymeleaf-extras-shiro"> //使用: <i class="icon icon-emotsmile"></i><samp th:text="歡迎您!+${session.loginName}"></samp>
效果圖: