Thymeleaf注释
我以为Thymeleaf
的注释都没用,我都给删了,报错了,源代码也报错,可能是因为动过源代码,然后又把源代码解压运行了一次,运行成功,然后对比代码,发现只有注释这个地方不一样,经过查阅,发现Thymeleaf有些注释可以保留注释里的内容。
Thymeleaf的注释:
-
解释器级注释块
:
Thymeleaf解析时会移除代码
,直接通过浏览器打开,会显示
。但Thymeleaf模板引擎解析时会移除
注释标签和里面内容。一般开发人员
使用,减少对原型页面的破坏。单行:
<!--/* xxxxx */-->
双行:
<!--/*--> xxxxxx xxxxxx <!--*/-->
-
针对原型的注释
:Thymealeaf解析时会移除掉此标签对,但
不会移除
其中的内容。直接通过浏览器打开,不显示。但Thymeleaf模板引擎解析时只移除注释标签,不会移除里面内容,最后会正常输出。一般界面设计人员
使用。语法:
<!--/*/ xxxx /*/-->
-
th:block
:th:block
只是一个属性容器,允许模板开发人员指定他们想要的任何属性。 Thymeleaf 将执行这些属性,然后简单地制作块,而不是让其内容消失。因此,例如,当为每个元素创建需要多个
<tr>
的迭代时,这可能是有用的:<table> <th:block th:each="user : ${users}"> <tr> <td th:text="${user.login}">...</td> <td th:text="${user.name}">...</td> </tr> <tr> <td colspan="2" th:text="${user.address}">...</td> </tr> </th:block> </table>
当与原型注释块组合使用时尤其有用:
<table> <!--/*/ <th:block th:each="user : ${users}"> /*/--> <tr> <td th:text="${user.login}">...</td> <td th:text="${user.name}">...</td> </tr> <tr> <td colspan="2" th:text="${user.address}">...</td> </tr> <!--/*/ </th:block> /*/--> </table>