4.6 常量
文本常量
文本常量就是单引号标注的字符串,文本中可以包含任何字符,但是你需要用\
转义文本内部的额外的单引号。
<p>
Now you are looking at a <span th:text="'working web application'">template file</span>.
</p>
数字常量
数字常量就是指数字。
<p>The year is <span th:text="2013">1492</span>.</p>
<p>In two years, it will be <span th:text="2013 + 2">1494</span>.</p>
布尔常量
布尔常量值包括true
和false
,比如:
<div th:if="${user.isAdmin()} == false"> ...
在这个例子中,== false
位于大括号外面,因此Thymeleaf会对其进行处理。如果被写在大括号里面,那么OGNL/SpringEL引擎会对其进行处理:
<div th:if="${user.isAdmin() == false}"> ...
null常量
null
常量还可以用于:
<div th:if="${variable.something} == null"> ...
文字标记
数字,布尔和null常量实际上都是一种特殊的文字标记。
在标准表达式中这些标记中允许进行一些简化。他们和文本常量完全相同,但是它们只允许字母( A-Z
和a-z
),数字(0-9
),括号([
和]
),点(.
),破折号(-
)和下划线( _
),不允许空格,逗号等等。
有什么好处?好处就是不需要用单引号了!所以我们可以这样:
<div th:class="content">...</div>
而不是
<div th:class="'content'">...</div>