一.删除模板片段使用th:remove属性

th:remove的值如下:

  1.all:删除包含标签和所有的孩子。

  2.body:不包含标记删除,但删除其所有的孩子。

  3.tag:包含标记的删除,但不删除它的孩子。

  4.all-but-first:删除所有包含标签的孩子,除了第一个。

  5.none:什么也不做。这个值是有用的动态评估。

<table><tr><th>NAME</th><th>PRICE</th><th>IN STOCK</th><th>COMMENTS</th></tr><tr th:each="prod : ${prods}" th:class="${prodStat.odd}? 'odd'"><td th:text="${prod.name}">Onions</td><td th:text="${prod.price}">2.41</td><td th:text="${prod.inStock}? #{true} : #{false}">yes</td><td><span th:text="${#lists.size(prod.comments)}">2</span> comment/s<a href="comments.html" th:href="@{/product/comments(prodId=${prod.id})}" th:unless="${#lists.isEmpty(prod.comments)}">view</a></td></tr><tr class="odd" th:remove="all"><td>Blue Lettuce</td><td>9.55</td><td>no</td><td><span>0</span> comment/s</td></tr><tr th:remove="all"><td>Mild Cinnamon</td><td>1.99</td><td>yes</td><td><span>3</span> comment/s<a href="comments.html">view</a></td></tr></table>

结果为:

<table><tr><th>NAME</th><th>PRICE</th><th>IN STOCK</th><th>COMMENTS</th></tr><tr><td>Fresh Sweet Basil</td><td>4.99</td><td>yes</td><td><span>0</span> comment/s</td></tr><tr class="odd"><td>Italian Tomato</td><td>1.25</td><td>no</td><td><span>2</span> comment/s<a href="/gtvg/product/comments?prodId=2">view</a></td></tr><tr><td>Yellow Bell Pepper</td><td>2.50</td><td>yes</td><td><span>0</span> comment/s</td></tr><tr class="odd"><td>Old Cheddar</td><td>18.75</td><td>yes</td><td><span>1</span> comment/s<a href="/gtvg/product/comments?prodId=4">view</a></td></tr></table>

最后两行<tr>被删除了。

二.th:remove属性可以采取任何Thymeleaf标准表达式,只要允许它返回一个字符串值(alltagbodyall-but-first or none)。

  这意味着删除可能是有条件的:

<a href="/something" th:remove="${condition}? tag : none">Link text not to be removed</a>

th:remove 把null 等同于 none,所以下面和上面的其实是一样的:

<a href="/something" th:remove="${condition}? tag">Link text not to be removed</a>

因此,如果${condition} is 是false,将返回null,因此没有删除会被执行。

thymeleaf中的th:remove用法相关推荐

  1. Java 中removelinked_Java LinkedHashSet remove()用法及代码示例

    Java.util.LinkedHashSet.remove(Object O)方法用于从LinkedHashSet中删除特定元素. 用法: LinkedHashSet.remove(Object O ...

  2. thymeleaf中的条件判断用法

    一.简单的条件:"if"和"unless" th:if用法实例: <table><tr><th>NAME</th> ...

  3. thymeleaf中的th:assert用法

    th:assert 断言标签 th:assert属性可以指定一个以逗号分隔的表达式对其进行评估并生产适用于每一个评价,如果不抛出异常 <div th:assert="${onevar} ...

  4. java removeat,在c#中 RemoveAt、 Remove、delete用法区别

    有三种方法可以删除 DataTable 中的 DataRow: Delete 方法和 Remove 方法和 RemoveAt 方法 其区别是: Delete 方法实际上不是从 DataTable 中删 ...

  5. linux apt 命令,Ubuntu系统中apt命令的用法汇总

    apt是Advanced Packaging Tool的简称,是一款安装包管理工具.那么要如何使用apt命令来管理安装包呢?apt命令有哪些参数呢?下面小编就给大家详细介绍下Ubuntu中apt命令的 ...

  6. ASP.NET中application对象的用法(面试题)

    ASP.NET中application对象的用法 本文导读:Application对象是HttpApplicationState类的一个实例,Application状态是整个应用程序全局的.Appli ...

  7. list中的linkedlist的用法

    list中的linkedlist的用法: LinkedList是list接口的链表实现方式. LinkedList类为在链表的开头及结尾获取(get).删除(remove).和插入(insert)元素 ...

  8. java中socket类_Java中的Socket的用法

    Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的网络通信时通过Socket实现的,Socket分为Server ...

  9. 微课系列(7):Python程序中sys.argv的用法

    技术要点: 1)Python程序中如果使用到了sys.argv,这样的程序一般需要在命令提示符环境中运行,而不是在Python开发环境直接中运行. 2)sys.argv是个包含若干字符串的列表,其中s ...

最新文章

  1. 订阅号助手App发布 手机也能管理公众号了
  2. JSP页面中调用Spring Bean
  3. 个人博客网页设计_博客个人网页制作网页设计-1
  4. postmain请求中午乱码_完美解决Get和Post请求中文乱码的问题
  5. python nums函数_Python中的内置函数
  6. 什么相片可以两张弄成一张_怎么将两张图片合成一张?
  7. RHEL6_yum本地源配置
  8. 为什么黑客都用python-为什么黑客都用python Python在各领域都有着广
  9. Android开发实践:线程与异步任务
  10. idea DataGrip 使用图解教程
  11. Keras:框架架构
  12. Anniversary party 员工的活跃度问题 (树形dp)
  13. Binwalk--多重文件查看利器
  14. UVA1391/LA3713 Astronauts
  15. 三菱PLC伺服步进控制样例,包含原点回归,手动程序,伺服绝对定位,相对定位,伺服电路图接线
  16. vue项目为什么选择svg图标
  17. 微信学习:我的学习测试环境(刚看我的DZd动力空间后台,发现推荐后双方有30软妹币福利,双赢哦)
  18. 浮点数与32位16进制互转(有代码)
  19. leetcode 1647
  20. RNN及变体LSTM、GRU(在NILM中的应用)

热门文章

  1. java struts2 上传图片_Java框架Struts2实现图片上传功能
  2. 入职地府后我成了人生赢家_拿年终奖前跳槽,你才是赢家
  3. 在ECS系统中使用IJobChunk作业
  4. [专栏精选]UnityWebRequest详解
  5. OpenShift 4 Hands-on Lab (8) 基于Gogs+Nexus+Sonarqube的Jenkins CI/CD Pipeline
  6. 使用TensorFlow.js的AI聊天机器人二:训练Trivia Expert AI
  7. Windows Terminal Preview v0.11 发布:新的字体和主题
  8. python自己写包_如何将自己的Python包发布到PyPI
  9. iphone如何查看wifi密码_怎么在手机和电脑查看已连接的wifi密码
  10. 光子不维护服务器,光子云和光子服务器