转载自:http://www.cnblogs.com/zjfjava/p/6893791.html
4. 注释
模板名称:comment.html
4.1 标准 HTML/XML注释
语法:<!-- -->
4.2 解析器级注释块(Parser-level comment blocks)
语法:<!--/* */-->
thymeleaf解析时会移除代码
<!--/*-->
<div>
you can see me only before Thymeleaf processes me!
</div>
<!--*/-->
单行:<!--/* xxxxx */-->
双行:
<!--/*-->
Xxxxxx
Xxxxxx
<!--*/-->
4.3 针对原型的注释
语法:<!--/*/ /*/-->
<span>hello!</span>
<!--/*/
<div th:text="${...}">
...
</div>
/*/-->
<span>goodbye!</span>
thymealeaf解析时会移除掉此标签对,但不会移除其中的内容。
解析完成:
<span>hello!</span>
<div th:text="${...}">
...
</div>
<span>goodbye!</span>
4.4 与th:block结合
thymealeaf解析时会移除掉此标签对,但不会移除其中的内容。
th:block
是一个属性容器,允许模板开发人员指定他们想要的任何属性。Thymeleaf将执行这些属性,然后简单地制作块,而不是其内容消失。
<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>
view this:
<div>
<ol>
<li>解释器级注释块(thymeleaf解析时会移除掉注释块所有代码):
<!--/* this is content! */-->
</li>
<li>针对原型的注释(thymeleaf解析时会移除掉注释标签,但保留标签内的内容):
<!--/*/ this is content! /*/-->
</li>
<li>与th:block结合(thymeleaf解析时会移除掉th:block注释块,但保留标签内的内容):
<!--/*/<th:block th:each="user:${list}">/*/-->
<div th:text="${user.userName}"></div>
<!--/*/</th:block>/*/-->
</li>
</ol>
</div>