Thymeleaf注释

我以为Thymeleaf的注释都没用,我都给删了,报错了,源代码也报错,可能是因为动过源代码,然后又把源代码解压运行了一次,运行成功,然后对比代码,发现只有注释这个地方不一样,经过查阅,发现Thymeleaf有些注释可以保留注释里的内容。

Thymeleaf的注释:

  1. 解释器级注释块 :
    Thymeleaf解析时会移除代码, 直接通过浏览器打开,会显示。但Thymeleaf模板引擎解析时会移除注释标签和里面内容。一般开发人员使用,减少对原型页面的破坏。

    单行:

    <!--/* xxxxx */-->
    

    双行:

          <!--/*-->
          xxxxxx
          xxxxxx
         <!--*/-->
    

  1. 针对原型的注释 :

    Thymealeaf解析时会移除掉此标签对,但不会移除其中的内容。直接通过浏览器打开,不显示。但Thymeleaf模板引擎解析时只移除注释标签,不会移除里面内容,最后会正常输出。一般界面设计人员使用。

    语法:

    <!--/*/ xxxx  /*/-->
    
  2. 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>
    
posted @ 2020-10-20 12:06  xsyz  阅读(178)  评论(0编辑  收藏  举报