热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

(八)Thymeleaf的th:*属性之——模板布局th:with属性优先级

3.7模板布局模板名称:layout.html3.7.1th:fragmente.g.模板名为footer.html页面body部分如下:

3.7 模板布局

模板名称:layout.html

3.7.1 th:fragment

e.g.模板名为footer.html页面body部分如下:

<body><div th:fragment&#61;"copy">© 2011 The Good Thymes Virtual Grocerydiv>
body>

fragment片段定义语法&#xff1a;
如th:fragment&#61;”copy”这样就定义了一个名为copy的fragment

3.7.2 th:include  and th:replace

<1>引入fragment的形式&#xff1a;    简单地&#xff0c;templatename::fragmentname(不惟一)

<div th:insert&#61;"~{footer :: copy}">div>

equals.

<div th:insert&#61;"footer :: copy">div>

<2>二者的区别 th:include:将fragment的内容包含进来&#xff1b; th:replace:用fragment替换掉所在标签

3.7.3 th:remove  

一般用于将模拟数据在真实环境中移除&#xff1a;  
th:remove可以以五种不同的方式行事&#xff0c;具体取决于它的价值
  • all&#xff1a;删除包含标签及其所有子项。
  • body&#xff1a;不要删除包含的标签&#xff0c;但删除其所有的孩子。
  • tag&#xff1a;删除包含的标签&#xff0c;但不要删除其子项。
  • all-but-first&#xff1a;除去第一个包含标签的所有子项。
  • none&#xff1a; 没做什么。该值对于动态评估是有用的。
e.g.

<tr th:remove&#61;"all"><td>Mild Cinnamontd><td>1.99td><td>yestd>
tr><a href&#61;"/something" th:remove&#61;"${condition}? tag : none">Link text not to be removeda>

3.8 th:with

模板名称:with.html 定义局部变量

1.可一次定义多个,逗号分隔

e.g.

<div th:with&#61;"firstPer&#61;${list[0]}"> <p>The name of the first person is <span th:text&#61;"${firstPer.userName}">Julius Caesarspan>.p>
div>

<div th:with&#61;"firstPer&#61;${list[0]},secondPer&#61;${list[1]}"> <p>The name of the first person is <span th:text&#61;"${firstPer.userName}">Julius Caesarspan>.p> <p> But the name of the second person is <span th:text&#61;"${secondPer.userName}">Marcus Antoniusspan>. p>
div>

2.可复用

e.g.

<div th:with&#61;"company&#61;${user.company},account&#61;${accounts[company]}"> <div th:text&#61;"${company}">div> <div th:text&#61;"${account}">div>
div>

3.9 属性优先级

 


转:https://www.cnblogs.com/zjfjava/p/6893739.html



推荐阅读
  • C#爬虫Fiddler插件开发自动生成代码
    哈喽^_^一般我们在编写网页爬虫的时候经常会使用到Fiddler这个工具来分析http包,而且通常并不是分析一个包就够了的,所以为了把更多的时间放在分析http包上,自动化生成 ... [详细]
  • Activity跳转动画 无缝衔接
    Activity跳转动画 无缝衔接 ... [详细]
  • Android开发经验分享:优化用户体验的关键因素
    随着Android市场的不断扩展,用户对于移动应用的期望也在不断提高。本文探讨了在Android开发中如何优化用户体验,以及为何用户体验的重要性超过了技术本身。 ... [详细]
  • 本文详细介绍了Python的multiprocessing模块,该模块不仅支持本地并发操作,还支持远程操作。通过使用multiprocessing模块,开发者可以利用多核处理器的优势,提高程序的执行效率。 ... [详细]
  • 本文探讨了Flutter和Angular这两个流行框架的主要区别,包括它们的设计理念、适用场景及技术实现。 ... [详细]
  • 深入解析Android Activity生命周期
    本文详细探讨了Android中Activity的生命周期,通过实例代码和详细的步骤说明,帮助开发者更好地理解和掌握Activity各个阶段的行为。 ... [详细]
  • 这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ... [详细]
  • 本文讨论了在处理分页数据时常见的低级错误,并提供了优化后的代码示例,以减少重复代码并提高可读性和维护性。 ... [详细]
  • 题目大意:给你一棵树,根节点为1有2种操作,第一种是给u节点所在的子树的所有节点的权值x第二种是询问,假设v是子树u中的节点 ... [详细]
  • VSCode中实现大型项目函数跳转的方法
    在处理大型代码项目时,简单的C/C++插件往往无法满足需求。本文介绍如何通过配置GNU Global等工具,在VSCode中实现高效的函数跳转。 ... [详细]
  • 搜索引擎架构设计
    本文详细介绍了搜索引擎的主要组成部分,包括爬虫模块、索引模块和搜索模块。其中,索引模块采用了高效的二元分词技术进行数据存储,而搜索模块则基于ASP.NET框架实现了一个用户友好的界面和高效的搜索算法。 ... [详细]
  • 本文探讨了 Rust 编程语言中 'eq()' 方法与 '==' 运算符之间的差异,并通过示例说明了它们在不同类型比较时的行为。 ... [详细]
  • SecureCRT 使用指南与技巧
    本文详细介绍 SecureCRT 软件的基本功能,并分享了一些实用的操作技巧,旨在帮助用户提高远程管理效率。 ... [详细]
  • ECharts图表绘制函数集
    本文档提供了使用ECharts库创建柱状图、饼图和双折线图的JavaScript函数。每个函数都详细列出了参数说明,并通过示例展示了如何调用这些函数以生成不同类型的图表。 ... [详细]
  • Python中调用Java代码的方法与实践
    本文探讨了如何在Python环境中集成并调用Java代码,通过具体的步骤和示例展示了这一过程的技术细节。适合对跨语言编程感兴趣的开发者阅读。 ... [详细]
author-avatar
涂凌萱_TLX_9s7_140
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有