Thymeleaf使用笔记

简介: Thymeleaf使用笔记

模板引擎是为了使用户界面与业务数据内容分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的文档。当项目里面配合后端框架spring boot使用,前端界面会用到部分的模板引擎,于是找到了 一个模板Thymeleaf。


Thymeleaf是一个Java模板引擎跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。

示例:

在jsp里面,${}叫做EL表达式,用来获得{}中那些指定的对象的值,比如参数或者对象的值,也就是可以取到服务器的各种作用域里面的值

jsp

<form class="form-horizontal">
    <div class="form-group">
        <div class="col-sm-4 control-label" style="padding-top: 0px;">
            <label style="font-size: 17px;"></label>
        </div>
        <div class="col-sm-8">
            <label style="font-size: 17px;"></label>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-4 control-label" style="padding-top: 0px;">
            <label style="font-size: 17px;">单位名称:</label>
        </div>
        <div class="col-sm-8">
            <label style="font-size: 17px;">${companyInfo.companyName }</label>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-4 control-label" style="padding-top: 0px;">
            <label style="font-size: 17px;">单位地址:</label>
        </div>
        <div class="col-sm-8">
            <label style="font-size: 17px;">${companyInfo.companySite }</label>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-4 control-label" style="padding-top: 0px;">
            <label style="font-size: 17px;">联系人:</label>
        </div>
        <div class="col-sm-8">
            <label style="font-size: 17px;">${companyInfo.companyLinker }</label>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-4 control-label" style="padding-top: 0px;">
            <label style="font-size: 17px;">联系电话:</label>
        </div>
        <div class="col-sm-8">
            <label style="font-size: 17px;">${companyInfo.companyLinkMethod }</label>
        </div>
    </div>
</form>

Thymeleaf

<form class="form-horizontal">
    <div class="form-group">
        <div class="col-sm-4 control-label" style="padding-top: 0px;">
            <label></label>
        </div>
        <div class="col-sm-8">
            <label></label>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-4 control-label" style="padding-top: 0px;">
            <label>单位名称:</label>
        </div>
        <div class="col-sm-8">
            <label th:text="${company.organName }"></label>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-4 control-label" style="padding-top: 0px;">
            <label>单位地址:</label>
        </div>
        <div class="col-sm-8">
            <label th:text="${company.address}"></label>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-4 control-label" style="padding-top: 0px;">
            <label>联系人:</label>
        </div>
        <div class="col-sm-8">
            <label th:text="${company.manager}"></label>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-4 control-label" style="padding-top: 0px;">
            <label>联系电话:</label>
        </div>
        <div class="col-sm-8">
            <label th:text="${company.phone}"></label>
        </div>
    </div>
</form>
相关文章
|
9月前
|
前端开发 JavaScript 索引
Thymeleaf基础语法讲解【详解版】
该内容介绍了Thymeleaf模板引擎的一些基本表达式和语法。主要包括: 1. 变量表达式 `${}` 和 `*{}`,用于获取对象属性,`*{}` 需先通过 `th:object` 指定对象。 2. 链接表达式 `@{}`,用于构建应用路径并引入静态资源,但可能暴露版本号带来安全问题。 3. 迭代循环使用 `th:each`,可获取状态变量如索引、序号、奇偶性等。 4. 条件判断用 `th:if` 和 `th:unless`,基于不同类型的值进行逻辑判断。 示例代码包括了遍历集合、设置表单输入值、条件渲染等场景。
162 0
|
9月前
|
XML 前端开发 Java
Spring Boot的Web开发之Thymeleaf模板引擎的解析及使用(Thymeleaf的基础语法以及常用属性)
Spring Boot的Web开发之Thymeleaf模板引擎的解析及使用(Thymeleaf的基础语法以及常用属性)
226 0
|
9月前
|
JavaScript Java Maven
Thymeleaf实践总结
Thymeleaf实践总结
127 0
|
缓存
Thymeleaf参考手册
Thymeleaf参考手册
135 0
|
存储 JavaScript 前端开发
Thymeleaf入门教程
Thymeleaf入门教程
233 0
QGS
|
缓存 JavaScript 前端开发
浅浅入门SpringBoot之Thymeleaf模板
Thymeleaf是一个流行的模板引擎,该模板引擎采用Java语言开发模板引擎是一个技术名词,是跨领域跨平台的概念,在Java语言体系下有模板引擎,在C#、PHP语言体系下也有模板引擎,甚至在 Javascript中也会用到模板引擎技术,Java生态下的模板引擎有 Thymeleaf、 Freemaker、Ⅴ elocity、 Beetl(国产)等。
QGS
239 0
浅浅入门SpringBoot之Thymeleaf模板
|
XML 移动开发 前端开发
【JavaWeb】Thymeleaf的简介与使用(上)
【JavaWeb】Thymeleaf的简介与使用(上)
【JavaWeb】Thymeleaf的简介与使用(上)
|
Java 程序员 Maven
模板引擎:第二章:Thymeleaf
模板引擎:第二章:Thymeleaf
179 0
模板引擎:第二章:Thymeleaf
|
XML Java 程序员
模板引擎:第一章:FreeMarker
模板引擎:第一章:FreeMarker
216 0
模板引擎:第一章:FreeMarker
|
前端开发 Java 应用服务中间件
Thymeleaf
模板引擎 前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。
Thymeleaf