日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Spring Boot关于thymeleaf公共页面抽取

發布時間:2025/3/15 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot关于thymeleaf公共页面抽取 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

?

?

理論

演示及源碼


?

理論

三種引入公共片段的th屬性:

? ? ? ? ? 1.??th:insert:將公共片段整個插入到聲明引入的元素中;

? ? ? ? ? 2.? th:replace:將聲明引入的元素替換為公共片段;

? ? ? ? ? 3.??th:include:將被引入的片段的內容包含進這個標簽中;

?

演示及源碼

第一個index界面:

第二個test1.html界面

第三個test2.html界面

?

程序項目結構如下:

源碼如下:

MyMvcConfig.java

package thymleaftest.demo.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configuration public class MyMvcConfig {@Beanpublic WebMvcConfigurerAdapter webMvcConfigurerAdapter(){WebMvcConfigurerAdapter adapter = new WebMvcConfigurerAdapter() {@Overridepublic void addViewControllers(ViewControllerRegistry registry) {registry.addViewController("/").setViewName("index");registry.addViewController("/index.html").setViewName("index");registry.addViewController("/test1.html").setViewName("test1");registry.addViewController("/test2.html").setViewName("test2");}};return adapter;} }

topNav.html

<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head><meta charset="UTF-8"><title>頂部導航</title><link rel="stylesheet" href="https://cdn.jsdelivr.net/semantic-ui/2.2.4/semantic.min.css"> </head> <body><nav class = "ui inverted attached segment m-padded-tb-mini m-shadow-small" th:fragment="topbar" id="topID"><div class = "ui container"><div class = "ui inverted secondary stackable menu"><img class = "ui Mini circular image" src ="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1552617187&di=0caccea665bc6e7fdfb863a99b22448c&imgtype=jpg&er=1&src=http%3A%2F%2Fwx4.sinaimg.cn%2Fthumb150%2F0073Cjx6gy1fw1upwz4dlj306o06oq38.jpg"><h2 class = "ui teal header item">My Web</h2><a href="https://www.baidu.com" class="m-item item m-mobile-hide"><i class="mini computer icon"></i>點擊訪問我</a></div></div> </nav></body> </html>

index.html

<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head><meta charset="UTF-8"><title>index界面</title><link rel="stylesheet" href="https://cdn.jsdelivr.net/semantic-ui/2.2.4/semantic.min.css"> </head> <body><div th:replace="~{commonality/topNav::topbar}"></div><h1>index界面</h1></body> </html>

test1.html

<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head><meta charset="UTF-8"><title>test1界面</title><link rel="stylesheet" href="https://cdn.jsdelivr.net/semantic-ui/2.2.4/semantic.min.css"> </head> <body><div th:replace="~{commonality/topNav::#topID}"></div><h1>test1界面</h1></body> </html>

test2.html

<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head><meta charset="UTF-8"><title>test2界面</title><link rel="stylesheet" href="https://cdn.jsdelivr.net/semantic-ui/2.2.4/semantic.min.css"> </head> <body><div th:insert="~{commonality/topNav::#topID}"></div><h1>test2界面</h1></body> </html>

?

總結

以上是生活随笔為你收集整理的Spring Boot关于thymeleaf公共页面抽取的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。