授权协议 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>

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (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
回复
举报
更多评论
2018/10/13 15:21

Thymeleaf 3.0.10 发布,XML/XHTML/HTML5 模板引擎

Thymeleaf 3.0.10 发布,Thymeleaf 是一个 XML/XHTML/HTML5 模板引擎,可用于 Web 与非 Web 环境中的应用开发。它是一个开源的 Java 库,基于 Apache License 2.0 许可,由 Daniel Fernández 创建。 新版本基于 JDK 11 构建,采用了新的 Java 11 JavaDoc 格式。 更新如下: Changes to the Thymeleaf CORE: Fixed StackOverflowError when inserting content before first element of model in a model processor. Improved re...

0
2
发表了资讯
2017/11/06 09:19

Thymeleaf 3.0.9 和 2.1.6 发布,HTML 5 模板引擎

Thymeleaf 3.0.9 和 2.1.6 已发布,Thymeleaf是一个 XML/XHTML/HTML5 模板引擎,可用于 Web 与非 Web 环境中的应用开发。它是一个开源的 Java 库,基于 Apache License 2.0 许可,由 Daniel Fernández 创建。 Thymeleaf 3.0.9 更新内容如下: - Fixed hit ratio in StandardCache not being correctly computed (always 1 or 0). - Improve restricted expression evaluation mode to restrict access to some request featur...

1
10
发表了资讯
2017/10/03 23:53

Thymeleaf 3.0.8 发布,HTML 5 模板引擎

Thymeleaf 3.0.8 发布了,Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建。本次更新内容如下: Fixed WebEngineContext returning wrong boolean values for ServletContextAttributesMap#isEmpty() and SessionAttributesMap#isEmpty(). Fixed DateFormat implementation being used for Jackson-based serializati...

2
15
发表了资讯
2017/07/25 09:44

Thymeleaf 3.0.7 发布,HTML 5 模板引擎

Thymeleaf 3.0.7 发布,更新内容如下: Fixed JavaScript line comment (//) parsing breaks when EOF comes before \n (script ends in the comment line). Improved escaping of attributes in XML template mode: \t, \n and \r now being always escaped in order to prevent them being normalised into white spaces by XML parsers when reading (which would be according to the spec). Improved #numbers.sequence(.....

21
12
发表了资讯
2017/05/08 10:20

Thymeleaf 3.0.6 发布,HTML 5 模板引擎

Thymeleaf 3.0.6 发布,更新内容如下: - Fixed unclosed quote in JavaScript/CSS comments breaking parsing (wrongly considered literal starts). - Fixed bad parsing of '/content()' selector (AttoParser) in some scenarios, leading to suboptimal execution of this type of fragment selection. - Fixed prevent fragments without a signature being called with unnamed parameters. - Added allowing template s...

24
18
发表了资讯
2017/03/31 10:38

Thymeleaf 3.0.4、3.0.5 发布,HTML 5 模板引擎

Thymeleaf 3.0.4 以及 3.0.5 发布,更新内容如下: 3.0.5 Fixed bad interaction of literal parsing in javascript inlining introduced in 3.0.4, causing inlined expressions containing literals ('...') to not be adequately parsed, and therefore not executed at all. 3.0.4 Fixed possible bad parsing of comment start/end delimiters in JavaScript and CSS inlining when the 2K buffer used at the Text Parse...

18
11
发表了资讯
2017/01/05 19:51

Thymeleaf 3.0.3 发布,HTML5模板引擎

Thymeleaf 3.0.3 发布了。Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建。本次更新内容如下: Fixed empty comments (<!---->) not being properly parsed and recognised (AttoParser). Fixed text parser wrongly recognizing comment start prefixes ('/*') even if inside JavaScript/CSS literals. Fixed #num...

1
15
发表了资讯
2016/10/09 00:00

Thymeleaf 3.0.2 发布,HTML 5 模板引擎

Thymeleaf 3.0.2发布了,Thymeleaf 是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。 Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP,或其他模板引擎,如Velocity、FreeMarker等。 Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与 HTML模板。相对于编写逻辑或...

17
23
发表了资讯
2016/07/21 00:00

Thymeleaf 3.0.1 发布,HTML 5 模板引擎

Thymeleaf 3.0.1 发布了,Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。 Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP,或其他模板引擎,如Velocity、FreeMarker等。 Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与 HTML模板。相对于编写逻辑或...

11
29
发表了资讯
2016/05/09 00:00

Thymeleaf 3.0.0 正式发布,HTML 5 模板引擎

Thymeleaf 3.0.0 正式发布。主要更新内容: Template更新 删除任何 th:inline="text" 属性 配置更新 thymeleaf-spring4 集成包和Java配置显示Thymeleaf3结构 全部HTML5标记支持 Thymeleaf3.0不再基于XML 详情: the Thymeleaf 3.0.0.BETA03 announcement. Template 模式 新模板模式有:HTML、XML、TEXT、JAVASCRIPT、CSS、RAW Full HTML5 support, new parsing infrastructure 片段表达式 New syntax for textual template mode...

9
25
发表了资讯
2016/04/18 00:00

Thymeleaf 3.0.0.BETA3 发布,HTML 5 模板引擎

Thymeleaf 3.0.0.BETA3 发布了。 新特性: 新的基于于事件的模板处理引擎 全面支持 HTML5,新的基础设施解析 Thymeleaf 3.0 模板模式集 内嵌输出表达式 应用于文本模板模式的新语法 重构内联机制 新的 Processor API 新的 Pre-Processor 和 Post-Processor API 新的 Dialect API 重构 Template Resolution API 重构 Context API 重构Message Resolution API 片段表达式 无操作令牌 解耦模板逻辑 新的扩展点: Link Builders 节流...

14
24
发表了资讯
2016/02/25 00:00

Thymeleaf 3.0.0.BETA02 发布,HTML 5 模板引擎

Thymeleaf 3.0.0.BETA02 发布,主要的新特性有: New event-based template processing engine Full HTML5 support, new parsing infrastructure Thymeleaf 3.0 Template Mode set Inlined output expressions New syntax for textual template modes Refactoring of the inlining mechanism New Processor API New Pre-Processor and Post-Processor APIs New Dialect API Refactoring of the Template Resolution API Refact...

8
24
发表了资讯
2013/11/05 00:00

Thymeleaf 2.1 发布,HTML5 模板引擎

Thymeleaf 2.1 发布了,Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。 该版本包含大量新特性,主要有: New Features in Thymeleaf Core: Fragment inclusion: Same-template fragments Parameterizable fragment signatures Expression improvements: More powerful DOM selec...

6
35
发表了资讯
2012/02/09 00:00

Thymeleaf 2.0 发布,HTML5 模板引擎

Thymeleaf 2.0 发布了,该版本主要改进: 性能提升:完全重写的模板执行引擎,几乎重新设计的内部架构,性能较1.1版本有了大幅提升。 在standard dialects 版本中新增了th:switch/th:case属性,th:switch属性与Java语言中的switch语句类似。 在th:remove属性中添加了all-but-first值,可有效节省一些重复代码。 在错误信息中显示错误位置的行号。 DOM选择器。 处理不完整模板:之前的Thymeleaf不能处理不完整的XML文件,这限制了...

0
3
发表了资讯
2012/01/27 00:00

Thymeleaf 1.1.4 发布,HTML5模板引擎

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

1
2
发表了资讯
2011/09/21 00:00

Thymeleaf 1.1.1 发布,HTML5模板引擎

Thymeleaf 1.1.1 发布了,Thymeleaf 是一个 XML/XHTML/HTML5 模板引擎,提供一组模板文件到文本的转换。 下载地址:thymeleaf-1.1.1-dist.zip

0
6
发表了资讯
2011/07/20 00:00

Thymeleaf 1.0.0 发布,HTML5模板引擎

Thymeleaf 1.0.0 发布。Thymeleaf是一个Java库。这是个XML/XHTML/HTML5模板引擎,提供一组模板文件到文本的转换。Thymeleaf更适应在web应用中提供XHTML/HTML5的服务,但也可以在web或任何的独立应用中处理任何的XML文件。也包括一个特定可选的模块来与Spring MVC整合,可使你可以在应用中替代JSP。 更新日志: thymeleaf: ChangeLog thymeleaf-spring3: ChangeLog 下载: https://sourceforge.net/projects/thymeleaf/files/ Ma...

1
4
发表了资讯
2011/06/28 00:00

Thymeleaf 1.0.0-beta3 发布,HTML5模板引擎

Thymeleaf是一个Java库。这是个XML/XHTML/HTML5模板引擎,提供一组模板文件到文本的转换。 Thymeleaf更适应在web应用中提供XHTML/HTML5的服务,但也可以在web或任何的独立应用中处理任何的XML文件。也包括一个特定可选的模块来与Spring MVC整合,可使你可以在应用中替代JSP。 示例代码如下: <table> <thead> <tr> <th th:text="#{msgs.headers.name}">Name</td> <th th:text="#{msgs.headers.price}">Price</td> </tr> </thead...

2
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/04/08 20:39

Thymeleaf

1.Thymeleaf简介 官方网站:https://www.thymeleaf.org/index.html Thymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。 Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。 借助Spring Framework的模块,可以根据自己的喜好进行自由选择,可插拔功能组件,Thymeleaf是现代HTML5 JVM Web开发的理想选择...

0
0
2020/05/05 22:55

thymeleaf

## 配置使用thymeleaf模板引擎 ``` 依赖 org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web resources->templates 目录下存放html文件 index.html Title index Controller配置页面路由访问路径 @Controller public class IndexController { @RequestMapping("/index") public String index(){ return "index"; } } ```...

0
0
发表了博客
2020/02/05 20:25

Thymeleaf

# Thymeleaf 模板引擎的作用就是我们来**写一个页面模板,比如有些值呢,是动态的,我们写一些表达式**。而这些值,从哪来呢,我们来组装一些数据,我们把这些数据找到。然后把这个模板和这个数据交给我们模板引擎,模板引擎按照我们这个数据帮你把这表达式解析、填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容给我们写出去,这就是我们这个模板引擎,不管是jsp还是其他模板引擎,都是这个思想。只不过呢,就...

0
0
2016/09/11 10:47

thymeleaf

thymeleaf这个模板引擎的最好之处在于可以方便前端人员修改调试完html文件后后端工作人员可以直接应用这个html文件。我甚至觉得在angularjs这样原本前后端分离前端框架,也可以和后台更好的合并起来,来实现跟好的权限管理等其他功能。当然这个功能我还没有试过,其中所会遇到的坑也没有填过。不过我觉得这是一个很好的思路。

0
0
发表了博客
2017/04/07 17:59

Thymeleaf

Thymeleaf 原文 标签介绍: 1. th:utext 使用 #或 $传入某些数据时,默认会进行实体编码(比如:“This is an <em>HTML</em> text. <b>Enjoy yourself!</b>”),此时可以通过 utext 保证原内容不进行实体编码。 <p th:utext="#{home.welcome}">Welcome to our grocery store!</p> <p>Welcome to our <b>fantastic</b> grocery store!</p> 2. th:field <form th:action="@{/bb}" th:object="${use...

0
0
发表于大前端专区
2019/05/07 15:49

thymeleaf

4.基础语法 (1)引入标签   首先要在html标签里引入xmlns:th="http://www.thymeleaf.org"才能使用th:*这样的语法。 (2)获取变量值   通过在标签内部,使用 ${} 来取值,对于javaBean的话,使用 变量名.属性名 来获取,跟EL表达式一样   注意:只有写在标签内部才会生效,例如: th:text=“hello” 的意思是使用hello来代替p之前的内容,p里原来的值是为了给前端开发展示用的,这样做容易实现前后端分离。 (3)引入U...

0
0
2020/03/29 13:07

Thymeleaf

1.Springboot+thymeleaf+IDEA——解决th标签的报错问题,爆红,找不到标签 在HTML 标签上引入thymeleaf 标签,即可解决 <html lang="en" xmlns="http://www.w3.org/1999/xhtml"    xmlns:th="http://www.thymeleaf.org"> 2.Thymeleaf 模板布局 th:fragment、th:replace、th:insert、th:remove 3. 变量表达式 ${... ...} <input type="text" name="userName" value="James Carrot" th:value="${user.name}" /> 字符串拼接 <in...

0
0
发表了博客
2019/11/15 14:48

Thymeleaf

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

0
0
2018/06/08 16:15

Thymeleaf

参考:https://blog.csdn.net/qq_32923745/article/details/78257686

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2018/11/22 19:04

thymeleaf: cache: false 为什么修改了页面还要重启springboot?

如图我使用了spring boot + thymeleaf 为什么每次修改html都需要重启服务?按照图中配置了关闭缓存,还是没有效果,需要每次重启服务,请问怎么解决?

5
0
发表于开发技能专区
2020/04/22 16:43

springboot 引入静态资源变成了绝对路径

我引用了一个markdown的插件,在为定义fragment中 markdown中的css 引用他自己的其他资源时(例如字体了),在页面就变成了绝对路径 我访问为的静态页面是正常的 其中markdown的插件是: https://github.com/pandao/prefixes.scss

1
0
发表于软件架构专区
2020/04/19 19:41

请教一个SpringSecurity的问题

最近学习springboot,写了一个demo,写到一个页面的时候,想实现一个效果,就是如果登录认证了就显示用户名,没有认证就显示一个登录的超链接,于是我引入了springsecurity整合thymeleaf的一个jar,页面代码如下: <span class="navbar-brand" sec:authorize="isAnonymous()"> 未登录,点击 <a th:href="@{/login}">登录</a> </span> <div sec:authorize="isAuthenticated()"> <li class="dropdown"> <a cla...

1
1
发表于服务端专区
2019/06/28 10:08

什么项目什么时候比较适合用VUE和react。感觉现在都是为了用而用?我怎么感觉企业内部应用,后台管理的,没必要用VUE啊。

【如题】 什么项目什么时候比较适合用VUE和react。现在怎么全都是为了用而用,只要是前端就用VUE了吗????我怎么感觉企业内部应用,后台管理的,没必要用VUE啊。 主要本人之前主要负责后端,做项目为主,互联网的项目比较少。 从hibernate,Struts1开始撸,那时候还很多用JSP的,后来撸Freemarker,再后来撸velocity,也撸过Thymeleaf,JFinal的Enjoy和beetl也用过。 感觉很多时候模版引擎的标签,相当好用,比方说字典的工具...

28
3
发表于开发技能专区
2019/12/03 16:00

使用Springboot+thymeleaf开发时,无法热编译 js\css\html等文件.

开发工具是IDEA,用的框架是Springboot+thymeleaf,使用Main方法启动项目时. 每次修改Html和Js和Css等文件时,必须要重启项目让idea重新将文件编译到target下才能生效. 有没有什么办法可以直接生效.(用了maven的热部署插件也不行.)

7
1
2019/08/14 17:56

thymeleaf 是如何在html 里直接访问 java 方法的呢?

thymeleaf 是如何在html 里直接访问 java 方法的呢?我尝试了,是可以直接调用java方法的,但官网文档也没找到相关的说明:如何在html 中调用java 方法

6
1
2019/07/23 22:56

Thymeleaf 按照固定间隔遍历list

刚接触 Thymeleaf ,我在后台代码中封装了一个list对象,例如如下 List<User> users = new ArrayList<User>(); User user1 = new User(); user1.setName("张三"); user1.setAge(11); User user2 = new User(); user2.setName("张三"); user2.setAge(11); User user3 = new User(); user3.setName("张三"); user3.setAge(11); .... users.add(user); users.add(user1); users.add(user2); .... 把这个list对...

7
0
2019/07/06 23:39

SEO 与 模板引擎

使用 freemaker ,thymeleaf 这些框架 会影响 SEO 搜索吗? 怎么提高自己的网站的 SEO 搜索的概率呢?

1
0
2019/04/23 17:28

前台URL拼接 后台怎么获取其中的参数

如图所示: 后台是这样获取的但是一直是"";还是说不是这样获取的? 框架是springboot. 希望各位大佬不吝赐教..谢谢

6
0
2019/04/11 15:39

左侧菜单右侧显示对应页面不使用框架在thymeleaf模板下写的出来么?

如题且若是右侧页面中有超链接或者请求跳转页面时 能只让右侧页面跳转成目标页面么

1
0
2019/01/16 10:04

springboot前后端分离

默默的问一句,现在的工程都已经实现前后端分离了,那么springboot工程中也就不需要在集成模板引擎了,页面相关的都给前端做了,后端只负责提供接口就行了。不知道的我的理解对不?

8
1
发表于服务端专区
2018/11/22 09:01

为什么beetl那么厉害。

叮嘱各位一句,不能再beetl群里讨论除了beetl其他的任何技术。 不然你会被踢出去。 切记 不能提thymeleaf和springboot的关系。

1
0
发表了问答
2016/09/06 10:55

spring为什么要推荐使用thymeleaf

这是几个模版引擎的测试结果,thymeleaf的测试结果对比简直是糟糕,既然如此为什么spring还要推荐使用它, ”Thymeleaf 3’s engine has been rewritten from scratch with the main focus put on performance.“ 官方说明3.0版本重点是性能有非常显著的提升,但是经过测试并没有看到提升的数据,较之之前2.0点teb测试依然不尽人意。...

19
1
2018/10/26 17:53

idea springboot 整合thymeleaf

依赖有了,包也导了,但是提示出不来,有请各位大佬指导下

5
0
2018/08/09 13:26

thymeleaf 的 th:each 如何嵌套使用

比如一个select 要给select赋值, <select name="role" multiple> <option th:each="role:${roleList}" th:value="${role.id}" th:text="${role.roleName}"></option> </select> 首先option就是循环遍历显示的, 现在已知用户的角色是个List<Role>,那么怎么写这个th:selected呢?...

5
0
2018/05/03 17:24

thymeleaf

这个地方怎么用thymeleaf调用js方法时传参数的

4
1
发表于大前端专区
2018/01/14 23:43

thymeleaf 空值的处理

最近在开发项目的时候前端展示用到了thymeleaf,但服务端有时候返回的某个对象为空,请问各们大神如何处理能避免解析出错,如下userInfo有可能为空对象 <p th:text="${userInfo.realName}"></p>

6
0
发表了问答
2015/08/15 21:45

JFinal如何集成Thymeleaf模版引擎

@JFinal 想用Thymeleaf做模版引擎JFinal做后端框架,请问一下JFinal和Thymeleaf的集成方法

5
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
15 评论
253 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部