52

我在中型 Web 应用程序中使用全栈 Thymeleaf(spring mvc、security、layout dialect、webflow)。

好的..现在我们在 html 模板中放置了这么多代码,最好包含未包含在生成的 HTML 文件中的源代码注释。

我们如何做到这一点?

4

5 回答 5

76

版本 2.1 已发布,因此现在您可以升级库并在代码中使用注释。使用此版本,开发人员可以使用解析器级别的注释块:

<!--/* This code will be removed at thymeleaf parsing time! */-->

和仅原型的注释块:

<span>hello!</span>
<!--/*/
    <div th:text="${...}">

</div>
/*/-->
<span>goodbye!</span>

详细解释可以看这里的官方文档:http ://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#comments-and-blocks

于 2013-11-06T21:58:21.800 回答
10

如前所述Rafal Borowiec评论您应该使用的 HTML 代码块

<!--/*评论*/-->建设的东西(见文档)。

也可以使用 thymeleaf 注释/删除您的 javascript 代码

/*[-评论-]*/建设的东西(见文档)。所以你可以在不泄露任何信息的情况下注释你的 js 代码

/*[-
 *
 * Some information about function.
 *
 * -]*/
function someFunction() {
    console.log('Hello world');
}
于 2015-10-31T17:43:35.913 回答
8

对于 Thymeleaf 3.0,当前工作的版本是

<!--/*-->
   this comment will be removed by thymeleaf on the template processing
<!--*/-->

对于早期的百里香叶版本,其他答案对我不起作用。当前的 thymeleaf 文档在这里

于 2019-07-03T11:11:28.113 回答
4

在 2.1 版之前,您可以执行此操作

<th:block th:if="${false}"><!--   ignore me  --></th:block>

它非常丑陋(th:block需要一个 false th:if)但有效。

于 2014-06-23T12:15:17.520 回答
2

在当前稳定版本的 Thymeleaf 中是不可能的。如Thymeleaf 第 10 期中所述,它计划用于 2.1 版

于 2013-03-28T00:10:49.420 回答