Thymeleaf 语法讲解
命名空间: 需要在html标签中添加该属性
xmlns:th=“http://www.thymeleaf.org”
1 字符串与变量输出操作
在页面中输出值
th:text=""
将一个值放入到 input 标签的 value 中
th:value=""
2 字符串操作
Thymeleaf 提供了一些内置对象,内置对象可直接在模板中使用。这些对象是以 # 引用的。
使用内置对象的语法
- 引用内置对象需要使用#
- 大部分内置对象的名称都以 s 结尾。如:strings、numbers、dates
字符串操作 |
---|
${#strings.isEmpty(key)} |
判断字符串是否为空,如果为空返回 true,否则返回 false |
${#strings.contains(msg,‘T’)} |
判断字符串是否包含指定的子串,如果包含返回 true,否则返回 false |
${#strings.startsWith(msg,‘a’)} |
判断当前字符串是否以子串开头,如果是返回 true,否则返回 false |
${#strings.endsWith(msg,‘a’)} |
判断当前字符串是否以子串结尾,如果是返回 true,否则返回 false |
${#strings.length(msg)} |
返回字符串的长度 |
${#strings.indexOf(msg,‘h’)} |
查找子串的位置,并返回该子串的下标,如果没找到则返回-1 |
${#strings.substring(msg,2)} ${#strings.substring(msg,2,5)} |
截取子串,用户与 jdk String 类下 subString 方法相同 |
${#strings.toUpperCase(msg)} ${#strings.toLowerCase(msg)} |
大小写转换 |
<hr/>
th:text="字符串":<span th:text="hello"></span><br>
th:text="${key}": <span th:text="${text}"></span><br>
th:value="字符串": <input type="text" th:value="放入value中"/><br>
th:value="${key}":<input type="text" th:value="${inputtext}"/><br>
<hr/>
strings.isEmpty:<span th:text="${#strings.isEmpty(text)}"></span><br>
strings.contains:<span th:text="${#strings.contains(text,'T')}"></span><br>
strings.length:<span th:text="${#strings.length(text)}"></span><br>
strings.subString:<span th:text="${#strings.substring(text,1)}"></span><br>
<hr>