![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thymeleaf
文章平均质量分 88
Thymeleaf
云烟成雨TD
一个追求有道有术的非典型程序员
展开
-
Thymeleaf系列【1】简介及 spring boot集成基础案例
简介什么是Thymeleaf官网Thymeleaf是适用于 Web 和独立环境的现代服务器端 Java 模板引擎。模板引擎:处理模板和数据的程序获取模板,把模板中的特定符号,替换为数据,生成输出结果文件。其他模板引擎比较常用的模板引擎有FreeMarker 、Thymeleaf、Velocity等,spring boot推荐使用Thymeleaf。spring boot thymeleaf环境搭建使用Spring Initializr创建一个基础项目添加依赖 <depen原创 2021-07-20 15:47:49 · 172 阅读 · 0 评论 -
Thymeleaf系列【8】内联
2 内联12.1 表达式内联尽管标准方言允许我们使用标签属性做几乎所有事情,但在某些情况下,我们更喜欢将表达式直接写入我们的 HTML 文本中。例如,我们可能更喜欢这样写:Hello, [[${session.user.name}]]!...而不是这个:Hello, Sebastian!在 Thymeleaf 中,[[...]]或之间的表达式[(...)]被视为内联表达式,在它们内部,我们可以使用任何类型的表达式,这些表达式在 ath:text或th:utext属性中也有效。请注意, whil原创 2021-07-21 13:54:33 · 1139 阅读 · 1 评论 -
Thymeleaf系列【2】标准表达式(1)
标准表达式语法所有的表达式都必须嵌入在一个完整的html标签中。简单的表达式表达式说明${…}变量表达式,获取后台传过来的值*{…}选择表达式#{…}消息表达式@{…}链接 URL 表达式~{…}片段表达式变量表达式可以使用${…}表达式获取基本类型,或者引用类型的值。创建用户对象:@Data@Builderpublic class User { public String username; public Stri原创 2021-07-20 16:34:51 · 491 阅读 · 0 评论 -
Thymeleaf系列【3】标准表达式(2)
文本表达式常用表达式1. 文本文字文本文字只是在单引号之间指定的字符串,它们可以包含任何字符。如果字符之中没有空格,可以不加单引号,使用“+""连接文本,也可以使用“|”连接文本。<p> Now you are looking at a <span th:text="'working web application'">template file</span>.</p>2. 数字文字数字文字就是:数字。算术运算也可用+,- ,*,/和%,原创 2021-07-20 21:59:29 · 467 阅读 · 0 评论 -
Thymeleaf系列【4】设置属性值
设置属性值我们可以在标签中设置(或修改)属性及值。设置任意属性的值使用th:attr只需要一个表达式来为html标签属性赋值。以下案例中,使用th:attr替换form表单action属性的值,点击按钮,会条跳转到index页面,其按钮的value值也变为了从Model中获取。<h1>设置属性值</h1><form action="subscribe.html" th:attr="action=@{/index}"> <fieldset>原创 2021-07-20 22:07:52 · 4185 阅读 · 1 评论 -
Thymeleaf系列【9】内置工具类及对象
内置工具类除了自定义模型,获取信息以外,Thymeleaf也提供了很多内置对象及工具类,供我们直接使用完整示例参考官方文档execInfoexecInfo提供有关在 Thymeleaf 模板的相关信息。<!--内置对象--><div>#execInfo:模板名称:<span th:text="${#execInfo.templateName}"></span></div><div>#execInfo:模板处理方式:<原创 2021-07-21 14:54:10 · 1187 阅读 · 0 评论 -
Thymeleaf系列【6】模板布局
模板布局包含模板片段模板就是公用资源,可以多次重复使用的内容。经常把页眉,页脚,菜单做成模板,在各个其他页面使用。模板先定义再使用,可以在当前页面定义模板,也可在其他页面中定义模板。Thymeleaf 需要我们定义这些部分“片段”,以便包含引用,这可以使用th:fragment属性来完成。假设我们要向index页面添加标准版权页脚,因此创建一个templates/frag/footer.html包含以下代码的文件: <div th:fragment="copy">原创 2021-07-21 10:33:19 · 510 阅读 · 0 评论 -
Thymeleaf系列【7】局部变量、属性优先级、注释、 th:block标签
9 局部变量Thymeleaf 将局部变量称为为模板的特定片段定义的变量,并且仅可用于该片段内的评估。我们已经看到的一个例子是prod我们产品列表页面中的iter 变量: ...该prod变量仅在标签范围内可用。具体来说:这将可用于任何其他th:*在该标签用更少执行属性优先级比th:each(这意味着它们将后执行th:each)。它将可用于标记的任何子元素,例如任何元素。Thymeleaf 为您提供了一种无需迭代即可使用th:with属性声明局部变量的方法,其语法类似于属性值赋值:原创 2021-07-21 11:42:09 · 1061 阅读 · 0 评论