Springboot中如何整合thymleaf模板引擎-创新互联
本篇内容介绍了“Springboot中如何整合thymleaf模板引擎”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联公司服务项目包括定日网站建设、定日网站制作、定日网页制作以及定日网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,定日网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到定日省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!1. thymeleaf入门
1.1 引入坐标
org.springframework.boot spring-boot-starter-thymeleaf
1.2 编写controller类
@GetMapping("/index") public String index(Model model){ model.addAttribute("msg","hello"); return "index"; }
1.3 前端页面
页面中的html标签必须添加这个地址,否则无法使用thymeleaf,且html标签内只能写这个网址,如果添加其他网址,则会造成页面异常。
异常:
王超
结果为cite标签里的内容“王超”被替换为hello.
th:text 是thymeleaf的语法之一,他的作用就是文本替换。不管标签内是否有内容,都会被替换成存储的内容。同时也要注意 thymeleaf比较严格,如果标签取不到值就会报错。
常见的thymeleaf便签如下:
在实际开发中由于ModelAndView是request级别的,所以如果要在其他页面也展示数据,就需要使用session进行存储。最常见的就是登陆之后要在index页面展示用户信息。
2. thymeleaf使用session内置对象(不推荐)
2.1 controller类
HttpServletRequest request = HttpContextUtil.getHttpServletRequest(); request.getSession().setAttribute("user", (SysUser)SecurityUtils.getSubject().getPrincipal());
2.2 前台页面
王超
我登陆的账号名称是admin,所以标签内的王超会被替换为admin。如果用model的话是无法获取到username的值,页面会报错。所以需要用session进行会话存储,但是thymeleaf不推荐使用内置对象。
“Springboot中如何整合thymleaf模板引擎”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
网页名称:Springboot中如何整合thymleaf模板引擎-创新互联
路径分享:http://pwwzsj.com/article/cesohe.html