表达式同样可以在javascript中使用。先用属性声明一下：javascript ( th:inline=”javascript” )，然后我们开始在js中声明变量： /[[…]]/表达式的理解如下：/…/中的内容在用浏览器打开静态 网页时，会被忽略.‘Sebastian’会在浏览器中显示。静态时。Thymeleaf解析时，会解析/[[…]]/的内容，并把获得的值替换掉/[[…]]/后面的内容。所以执行的结果如下： 你也可以不用注释： 这会让它在静态显示时出现错误。注意：引擎求值后注入是智能的，它可以智能赋值一下类型的数据。StringsNumbersBooleansArraysCollectionsMapsBeans (objects with getter and setter methods)举个栗子：script th:inline="javascript"> /* */ ... var user = /*[[${session.user}]]*/ null; ... /* */ ${session.user}会获取一个user对象。写入后如下： 引擎同样允许增加和删除代码块，增加代码块：var x = 23; /*[+ var msg = 'This is a working application'; +]*/ var f = function() { ...解析如下：var x = 23; var msg = 'This is a working application'; var f = function() { ...删除代码块：var x = 23; /*[- */ var msg = 'This is a non-working template'; /* -]*/ var f = function(){ ...解析如下：var x = 23; var f = function(){ ...
1、标准HTML/XML注释直接通过浏览器打开，不显示，Thymeleaf模板引擎解析也不处理，但查看网页源代码，注释有在里面。语法： 浏览器界面不显示，查看浏览器网页源码有显示；2、解析层注释直接通过浏览器打开，会显示。但Thymeleaf模板引擎解析时会移除注释标签和里面内容。一般开发人员使用，减少对原型页面的破坏。语法： 内容 3、原型注释直接通过浏览器打开，不显示。但Thymeleaf模板引擎解析时只移除注释标签，不会移除里面内容，最后会正常输出。一般界面设计人员使用。语法：