SpringBoot公共页面抽取方法实现过程介绍

1. 需求描述

我们有这样一个页面,其具有左侧导航和上侧导航,在切换不同内容过程中,左侧导航和上册导航不变,也就是说我们想将左侧导航和上侧导航这个公共部分抽取出来。

注意:使用 thymeleft 必须引入

2. 使用 thymeleaf 抽取公共页面方法

利用 thymeleaf 的 insert、replace 及 include 方法。

首先创建一公共页面 html,叫做 common.html,把公共的内容放进去。并通过 id="leftmenu"th:fragment="headermenu" 标注需要抽取的内容。

方法一 id="leftmenu"


内容

方法二th:fragment="headermenu"


内容

在需要引入的位置,通过insert、replace 及 include 方法引入 引入 id="leftmenu" 标识的公共部分 (要加 # 号):

引入通过 th:fragment="headermenu" 标识的公共部分:

3. insert与replace及include抽取公共页面的区别

  • insert: 保留原来大标签,也保留引入部分的标签
  • replace: 保留原来的大标签,不保留引入部分的标签
  • include: 不保留原来的大标签,保留引入部分的标签

以插入下列 commonheader 为例:

commonheader 在 common.html 的 header 中,是每个页面都要引入的 css 及 js 文件


    
    
    
    
    

1. 使用 include

结果引入部分无大标签 header(检查页面源代码功能),但是 div 还在:

SpringBoot公共页面抽取方法实现过程介绍_第1张图片

2. 使用 replace:

结果引入部分含大标签 header,浏览器语法检测处理掉了,但是没有 div(检查页面源代码功能):

SpringBoot公共页面抽取方法实现过程介绍_第2张图片

2. 使用 insert:

结果引入部分含大标签 header,也含 div(检查页面源代码功能):

SpringBoot公共页面抽取方法实现过程介绍_第3张图片

到此这篇关于SpringBoot公共页面抽取方法实现过程介绍的文章就介绍到这了,更多相关SpringBoot公共页面内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(SpringBoot公共页面抽取方法实现过程介绍)