Thymeleaf fragment使用

1.在 一个html文档的 一个标签里:

th:fragment="myFragment"

2.在另一个 html里 引入:

th:replace="/test::myFragment"

//templates文件夹下 test.html

3.

  1. th:replace  会将加载它的容器标签去掉(在replace的文档里),将整个片段放到这里。
  2. th:include  读取要进来的内容(不包含标签),加载到 容器标签里
  3.  


实战这几种情况:

1. fragment在A文档中的  body里,replace到B文档中的 body中。

A中:

<head>
    <meta charset="UTF-8">
    <title>1</title>
</head>
<body id="hello" th:fragment="bodyA" >
<article >
    <div id="1"></div>
    <p>Test in A</p>
    <div od="2"></div>
</article>
<p id="inuse"></p>
</body>

B中:

<head>
    <meta charset="UTF-8">
    <title>2</title>
</head>
<body id="Tyrell" th:replace="a::bodyA">
<div ></div>
<div id="3">
    <p>Fuck in B</p>
</div>
</body>

浏览器显示:

<head>
    <meta charset="UTF-8">
    <title>2</title>
</head>

<body id="hello " >
<article >
    <div id="1"></div>
    <p>Test in A</p>
    <div od="2"></div>
</article>

<p id="inuse"></p>
</body>

 

情况:A中fragment带着标签插入,B中body标签被覆盖。


2. fragment在A文档中的 body里,replace到文档Bbody标签下的div里。

A中:

<head>
    <meta charset="UTF-8">
    <title>1</title>
</head>
<body id="hello" th:fragment="bodyA" >
<article >
    <p>Test in A</p>
</article>
<p id="inuse"></p>
</body>

B中:

<head>
    <meta charset="UTF-8">
    <title>2</title>
</head>
<body id="Tyrell">
<div th:replace="a::bodyA"></div>
<div id="3">
    <p>Fuck in B</p>
</div>
</body>

浏览器显示:

<head>
    <meta charset="UTF-8">
    <title>2</title>
</head>
<body id="Tyrell">
<body id="hello" >
<article >
    <p>Test in A</p>
</article>
<p id="inuse"></p>
</body>
<div id="3">
    <p>Fuck in B</p>
</div>
</body>

 

情况:还是加载到了B里,是直接插入,所以渲染后有俩 body。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值