最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot 中 thymeleaf 常用的語法完整實例

 更新時間:2024年03月28日 11:59:46   作者:人生萬事須自為,跬步江山即寥廓。  
在 Spring Boot 項目中,Thymeleaf 是一個常用的模板引擎,它提供了豐富的語法來動態(tài)渲染 HTML 頁面,下面給大家介紹springboot 中 thymeleaf 常用的語法完整實例,感興趣的朋友一起看看吧

在 Spring Boot 項目中,Thymeleaf 是一個常用的模板引擎,它提供了豐富的語法來動態(tài)渲染 HTML 頁面。以下是一些常用的 Thymeleaf 語法,以及一個完整的 Spring Boot + Thymeleaf 示例。

Thymeleaf 常用語法

表達式

<!-- 獲取變量值 -->
<p th:text="${message}">默認消息</p>
<!-- 獲取對象的屬性 -->
<p th:text="${user.name}">默認用戶名</p>

選擇

<!-- 判斷 -->
<p th:if="${user.active}">用戶激活</p>
<!-- 選擇 -->
<div th:switch="${user.role}">
    <p th:case="'admin'">管理員</p>
    <p th:case="'user'">普通用戶</p>
</div>

鏈接

<!-- 跳轉(zhuǎn)到指定 URL -->
<a th:href="@{/profile}" rel="external nofollow" >查看資料</a>
<!-- 帶參數(shù)的 URL -->
<a th:href="@{/profile(id=${user.id})}" rel="external nofollow"  rel="external nofollow" >查看資料</a>

屬性

<!-- 替換屬性 -->
<div th:attr="id=${user.id}, class=${user.active ? 'active' : 'inactive'}">用戶信息</div>

片段

<!-- 引入片段 -->
<div th:insert="~{commons :: header}">頁面頭部</div>
<!-- 替換片段 -->
<div th:replace="~{commons :: header}">頁面頭部</div>

內(nèi)容

<!-- 插入內(nèi)容 -->
<div th:insert="~{commons :: content">
    <!-- 頁面內(nèi)容 -->
</div>
<!-- 替換內(nèi)容 -->
<div th:replace="~{commons :: content">
    <!-- 頁面內(nèi)容 -->
</div>

完整代碼

以下是一個完整的 Spring Boot + Thymeleaf 示例,包括一個簡單的控制器和一個 Thymeleaf 模板文件。

pom.xml

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <!-- 其他依賴 -->
</dependencies>

application.properties

spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.cache=false

ThymeleafController.java

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class ThymeleafController {
    @GetMapping("/")
    public String index(Model model) {
        model.addAttribute("message", "歡迎來到 Spring Boot + Thymeleaf 示例!");
        return "index";
    }
}

index.html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Spring Boot + Thymeleaf 示例</title>
</head>
<body>
    <h1 th:text="${message}">默認消息</h1>
</body>
</html>

application.properties

properties

spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.cache=false

index.html (繼續(xù))

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Spring Boot + Thymeleaf 示例</title>
</head>
<body>
    <h1 th:text="${message}">默認消息</h1>
    <p th:if="${user.active}">用戶已激活</p>
    <p th:unless="${user.active}">用戶未激活</p>
    <div th:switch="${user.role}">
        <p th:case="'admin'">管理員</p>
        <p th:case="'user'">普通用戶</p>
        <p th:case="*">未知角色</p>
    </div>
    <a th:href="@{/profile(id=${user.id})}" rel="external nofollow"  rel="external nofollow" >查看資料</a>
    <div th:insert="~{commons :: header}">頁面頭部</div>
    <div th:replace="~{commons :: content}">頁面內(nèi)容</div>
</body>
</html>

Commons.html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>公共片段</title>
</head>
<body>
    <div th:fragment="header">頁面頭部</div>
    <div th:fragment="content">頁面內(nèi)容</div>
</body>
</html>

總結(jié)

Thymeleaf 提供了豐富的語法來動態(tài)渲染 HTML 頁面,包括表達式、選擇、鏈接、屬性、片段和內(nèi)容等。通過這些語法,你可以輕松地在 Spring Boot 應(yīng)用中實現(xiàn)數(shù)據(jù)驅(qū)動的頁面渲染。在實際開發(fā)中,你可以根據(jù)項目需求靈活運用這些語法,以創(chuàng)建功能豐富且易于維護的 Web 應(yīng)用。

以上內(nèi)容涵蓋了 Thymeleaf 的基本語法和示例代碼,希望這能幫助你了解如何在 Spring Boot 項目中使用 Thymeleaf。

到此這篇關(guān)于springboot 中 thymeleaf 常用的語法的文章就介紹到這了,更多相關(guān)springboot thymeleaf 語法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實現(xiàn)一個接口調(diào)取另一個接口(接口一調(diào)取接口二)

    java實現(xiàn)一個接口調(diào)取另一個接口(接口一調(diào)取接口二)

    這篇文章主要介紹了java實現(xiàn)一個接口調(diào)取另一個接口(接口一調(diào)取接口二),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • JavaWeb購物車項目開發(fā)實戰(zhàn)指南

    JavaWeb購物車項目開發(fā)實戰(zhàn)指南

    之前沒有接觸過購物車的東東,也不知道購物車應(yīng)該怎么做,所以在查詢了很多資料,總結(jié)一下購物車的功能實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于JavaWeb購物車項目開發(fā)的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Mysql字段和java實體類屬性類型匹配方式

    Mysql字段和java實體類屬性類型匹配方式

    這篇文章主要介紹了Mysql字段和java實體類屬性類型匹配方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java調(diào)用動態(tài)庫dll詳細示例代碼

    java調(diào)用動態(tài)庫dll詳細示例代碼

    最近應(yīng)項目的需求,需要通過java調(diào)用dll動態(tài)庫,于是找了一些資料,在此記錄一下實現(xiàn)過程,這篇文章主要介紹了java調(diào)用動態(tài)庫dll的相關(guān)資料,需要的朋友可以參考下
    2026-02-02
  • SpringBoot詳細講解通過自定義classloader加密保護class文件

    SpringBoot詳細講解通過自定義classloader加密保護class文件

    這篇文章主要介紹了SpringBoot通過自定義classloader加密class文件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 如何優(yōu)雅的實現(xiàn)將Collection轉(zhuǎn)為Map

    如何優(yōu)雅的實現(xiàn)將Collection轉(zhuǎn)為Map

    這篇文章主要介紹了如何優(yōu)雅的實現(xiàn)將Collection轉(zhuǎn)為Map,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Hibernate中5個核心接口知識點整理

    Hibernate中5個核心接口知識點整理

    在本篇文章里小編給大家整理的是一篇關(guān)于Hibernate中5個核心接口知識點整理等內(nèi)容,有興趣的朋友們跟著學習參考下。
    2021-08-08
  • springboot自動掃描添加的BeanDefinition源碼實例詳解

    springboot自動掃描添加的BeanDefinition源碼實例詳解

    這篇文章主要給大家介紹了關(guān)于springboot自動掃描添加的BeanDefinition的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02
  • java struts2框架簡介

    java struts2框架簡介

    本文主要介紹了java struts2框架的基礎(chǔ)知識。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 分享幾個寫簡潔java代碼的小技巧

    分享幾個寫簡潔java代碼的小技巧

    成為一個優(yōu)秀的Java程序員,有著良好的代碼編寫習慣是必不可少的,下面這篇文章主要給大家介紹了關(guān)于寫java代碼的小技巧,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02

最新評論

内江市| 湄潭县| 汝州市| 田阳县| 莲花县| 万盛区| 平顶山市| 清苑县| 灵宝市| 广河县| 望奎县| 当阳市| 孟连| 安泽县| 砀山县| 吉安县| 江川县| 府谷县| 泰兴市| 新巴尔虎左旗| 许昌市| 周至县| 涞水县| 青海省| 思茅市| 龙州县| 咸丰县| 北海市| 台北市| 博罗县| 浦北县| 赣榆县| 闻喜县| 深水埗区| 台北市| 永平县| 乳源| 邯郸市| 天峨县| 铁岭县| 从江县|