Thymeleaf 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Thymeleaf 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Java
操作系统: 跨平台
收录时间: 2011-06-28
提 交 者: 红薯

Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。

Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP,或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。

示例模板:

<table>
  <thead>
    <tr>
      <th th:text="#{msgs.headers.name}">Name</td>
      <th th:text="#{msgs.headers.price}">Price</td>
    </tr>
  </thead>
  <tbody>
    <tr th:each="prod : ${allProducts}">
      <td th:text="${prod.name}">Oranges</td>
      <td th:text="${#numbers.formatDecimal(prod.price,1,2)}">0.99</td>
    </tr>
  </tbody>
</table>

展开阅读全文

Thymeleaf 的相关博客

thymeleaf

thymeleaf这个模板引擎的最好之处在于可以方便前端人员修改调试完html文件后后端工作人员可以直接应用这个html文件。我甚至觉...

Thymeleaf

Thymeleaf 原文 标签介绍: 1. th:utext 使用 #或 $传入某些数据时,默认会进行实体编码(比如:“This is an <em>HTML</em> ...

Thymeleaf

1.Thymeleaf简介 官方网站:https://www.thymeleaf.org/index.html Thymeleaf是用来开发Web和独立环境项目的现代服务器端Jav...

Thymeleaf

Thymeleaf 模板引擎的作用就是我们来写一个页面模板,比如有些值呢,是动态的,我们写一些表达式。而这些值,从哪来呢,我们来...

thymeleaf

配置使用thymeleaf模板引擎 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start...

thymeleaf

4.基础语法 (1)引入标签   首先要在html标签里引入xmlns:th="http://www.thymeleaf.org"才能使用th:*这样的语法。 (2)获...

Thymeleaf

1.Springboot+thymeleaf+IDEA——解决th标签的报错问题,爆红,找不到标签 在HTML 标签上引入thymeleaf 标签,即可解决 <htm...

Thymeleaf

<script th:inline="javascript"> /*<![CDATA[*/ /*[# th:each="dict : ${@dict.getType('tenant_permanent_validity')}"]*/ ...

评论 (15)

加载中
用这个做了好几个项目,说真的,真没觉得比jstl好用。判断增加页面代码,很凌乱。jstl为空的对象不会报异常,这玩意每个对象非空必须判断(这就是我说的增加页面代码的地方),不然报异常。js代码里面写判断同样如此,垃圾得一比,自己写了的代码过一段时间完全理不清头绪了,因为实在页面太凌乱。。。
2019/06/13 15:18
回复
举报
打分: 力荐
3.0版以后性能大幅提升,前后端分离更加利于开发,比国产引擎强大很多。
2018/07/12 09:09
回复
举报
打分: 较差
修改页面和新增页面为同一个时,空对象怎么处理? Property or field 'adConfig' cannot be found on object of type
2018/06/25 15:45
回复
举报
我有十几条数据,每个都是对象,然后有个标志位判断是否展示(只有一个被展示)。然后,我用th标签拼完了整个页面,可是怎么做数据切换,展示其他数据
2017/04/17 18:56
回复
举报
thymeleaf怎么自定标签
2017/01/05 17:58
回复
举报
mark Thymeleaf
2012/12/08 15:55
回复
举报
SNY
这个分类错了吧? Thymeleaf
2013/04/25 15:55
回复
举报
Thymeleaf 大家用的多吗? Thymeleaf
2014/05/20 18:01
回复
举报
IDEA 14 居然支持这个模板,在国外流行? Thymeleaf
2014/11/06 09:16
回复
举报
更多评论
15 评论
253 收藏
分享
返回顶部
顶部