字面值:所谓字面值,首先它不是一个变量,它是一个具体的确切的值。
文字字面值:
文字字面值是用单引号引起来的任何字符内容,如果字符内容里面含有单引号,则需要进行转义:
数字字面值:
布尔字面值:
空字面值:
文本相关操作
字符串拼接:
不管是字面值还是表达式的结果,我们都可以使用 + 符号将它们连接起来:
字面值替换
符号 || 可以用来将字面值和表达式包裹起来,这样就能方便的替换变量的值,而不需要使用 + 连接符:
运算
算术运算:
支持 + (加)、 - (减)、 * (乘)、 / (除)、 % (取余)运算:
布尔运算:
支持 and(且)、 or(或)、!(非)、not(非)运算:
比较
支持 <( lt )、>( gt )、<=( le )、>=( ge )、==( eq )、!=( ne ):
条件运算
三元运算符:(if) ? (then):(else)
二元运算符:(value) ?: (defaultValue)
其中,value 非空(null)即真,条件为真时输出 value ,否则输出 defaultValue 。假设 token = null:
属性设置
th:attr:
不推荐:
用 th:attr=“href=…” 来设置标签 href 属性的值:
th::
th: 中的 * 可以是 HTML5 支持的任意属性名称,甚至这些属性名称可以是自定义的:
布尔属性:
在 HTML 中有些属性是布尔属性,如 readonly、checked、selected 等。
如果表达式 rememberme 的结果为 true ,则自动勾选复选框,若为 false ,则不会自动勾选。
遍历th:each
1、在ThymeleafDemoController中添加方法:
2、在 resource/templates/thymeleafDemo 目录,添加eachData.html
其中:
xxxStat称作状态变量,属性有:
条件展示
th:if th:unless:
th:if 不仅仅只接受布尔值,也接受其他类型的值,例如如下值都会判定为 true:
如果值是布尔值,并且为true。
如果值是数字,并且不为0。
如果值是字符,并且不为0。
如果值是字符串,并且不为“false”,“off”或者“no”。
如果值不是布尔值,数字,字符或者字符串。
th:unless 的判定条件则与 th:if 完全相反
在objData.html中添加
th:swith
多分钟选择语句,搭配 th:case 来使用: