SpringBoot中Thymeleaf基本语法

SpringBoot中Thymeleaf基本语法

本节咱们介绍Thymeleaf的基本语法


学习视频: http://www.itlaoqi.com/chapter/1688.html

源码地址: QQ群 814077650 , 群共享中自助下载

老齐的官网: itlaoqi.com (更多干货就在其中)


页面中显示Model中的变量

  • 使用${}获取Model中的属性值
  • 在标签中增加th:text显示数据
  • 或在标签体增加[[表达式]]显示数据
<td th:text="${emp.empno}"></td>
<td>[[${stat.index}]]</td>
两者等价

分支与判断

Thymeleaf使用下面三种方式实现分支与判断

  • th属性中使用三目运算符
th:text="${emp.comm }!= null? ${emp.comm} : 'N/A'"
  • th:if / th:unless 判断标签是否输出
<a href="#" th:if="${size>0}">
<a href="#" th:unless="${size>0}">
  • 多分支判断
    th:switch th:case
<td th:switch="${emp.dname}">
    <span th:case="RESEARCH">研发部</span>
    <span th:case="SALES">销售部</span>
    <span th:case="ACCOUNTING">会计部</span>
    <span th:case="*">其他部门</span>
    <!--在thymeleaf中只有th:if / th:unless 没有th:elseif -->
</td>

迭代遍历

  • 使用th:each属性迭代。
  • 格式为: 迭代对象,状态对象 : 集合
<tr th:each="emp,stat:${emps}" >
    <td>[[${stat.index+1}]]</td>
    <td>[[${#dates.format(emp.hiredate , 'yyyy年MM月dd日')}]]</td>
</tr>

stat.index代表索引值,默认从0开始

时间、数字进行格式化

thymeleaf提供了一些列内置对象

  • dates - 日期格式化对象

  • numbers - 数字格式化对象

  • strings - 字符串格式化对对象

  • lists、#sets、#maps 集合操作对象

<td th:text="${emp.comm!=null}?${#numbers.formatCurrency(emp.comm)}:'N/A'"></td>
<td>[[${#dates.format(emp.hiredate , 'yyyy年MM月dd日')}]]</td>
<td>[[${#strings.toLowerCase(emp.ename)}]]</td>

获取请求参数

  • ${param.xxx} 用于获取请求参数
  • 例如${param.keyword}
  • 相当于request.getParameter(“keyword”)
  • 除此以外,还有${request}、${session}、${application}但不推荐使用。

原文地址:https://www.cnblogs.com/itlaoqi/p/11391787.html

时间: 2024-11-11 14:41:55

SpringBoot中Thymeleaf基本语法的相关文章

SpringBoot中Thymeleaf创建模板

SpringBoot中Thymeleaf创建模板 学习视频: http://www.itlaoqi.com/chapter/1688.html 源码地址: QQ群 814077650 , 群共享中自助下载 老齐的官网: itlaoqi.com (更多干货就在其中) 定义模板格式,使用th:fragment定义模板片段 header_footer.html 一个模板中可以使用th:fragment定义多个片段 <body> <nav class="navbar navbar-de

SpringBoot中Thymeleaf自定义配置项

SpringBoot中Thymeleaf自定义配置项 SpringBoot在模板引擎中支持Thymeleaf自定义可配置项,其配置文件名必须是messages.properties 学习视频: http://www.itlaoqi.com/chapter/1688.html 源码地址: QQ群 814077650 , 群共享中自助下载 老齐的官网: itlaoqi.com (更多干货就在其中) messages.properties app.report.name=SAMDI上海分公司员工信息表

Springboot集成Thymeleaf中遇到的问题------不能返回页面,只返回字符串

springboot集成thymeleaf中遇到的问题: 不能返回页面,只返回字符串 原因:在controller中使用了注解@RestController 或者注解@ResponseBody 解决方法:用 @Controller 代替 @RestController: 不使用@ResponseBody注解. 原文地址:https://www.cnblogs.com/BenNiaoXianFei/p/12672384.html

Spring Boot入门系列六( SpringBoot 整合thymeleaf)

SpringBoot 整合thymeleaf 一.什么是Thymeleaf模板 Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎.类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎.与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用.它的功能特性如下: @Controller中的方法可以直接返回模板名称,接下来Thyme

springboot整合Thymeleaf模板引擎

引入依赖 需要引入Spring Boot的Thymeleaf启动器依赖. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>nekohtml</groupId&g

Springboot+JPA+Thymeleaf 校园博客完整小网站

本文所属[知识林]:http://www.zslin.com/web/article/detail/35 此项目是一个比较简易的校园博客.麻雀虽小五脏俱全,虽然是比较简易的但是涉及的知识点还是比较全面的. 此项目涵盖了[知识林]中Springboot和Thymeleaf中所有知识点的内容. 主要功能有: 系统管理 系统初始化 菜单管理 角色管理 用户管理 系统配置管理 用户注册 邮件验证码实现 用户登陆 找回密码 博文分类管理 添加分类 修改分类 博文管理 添加博文 修改博文 博文评论(未实现)

【原】无脑操作:IDEA + maven + Shiro + SpringBoot + JPA + Thymeleaf实现基础认证权限

开发环境搭建参见<[原]无脑操作:IDEA + maven + SpringBoot + JPA + Thymeleaf实现CRUD及分页> 需求: ① 除了登录页面,在地址栏直接访问其他URL,均跳转至登录页面 ② 登录涉及帐号和密码,帐号错误提示帐号错误,密码错误提示密码错误 ③ 登录成功跳转至首页,首页显示登录者帐号信息,并有注销帐号功能,点击注销退出系统 ------------------------------------------------------------------

SpringBoot中使用LoadTimeWeaving技术实现AOP功能

目录 1. 关于LoadTimeWeaving 1.1 LTW与不同的切面织入时机 1.2 JDK实现LTW的原理 1.3 如何在Spring中实现LTW 2. Springboot中使用LTW实现AOP的例子 3. 参考资料 1. 关于LoadTimeWeaving 1.1 LTW与不同的切面织入时机 AOP--面向切面编程,通过为目标类织入切面的方式,实现对目标类功能的增强.按切面被织如到目标类中的时间划分,主要有以下几种: 1.运行期织入 这是最常见的,比如在运行期通过为目标类生成动态代理

SpringBoot学习9:springboot整合thymeleaf

1.创建maven项目,添加项目所需依赖 <!--springboot项目依赖的父项目--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent> <de