Thymeleaf: 通过自身特定语法对html的标记做渲染。
Thymeleaf 用法
- th:text 在页面中输出值
- th:value 可以将一个值放入到input标签的value中。
<input type="text" name="name" th:value="${name}" />
- th:if 条件判断
<span th:if="${name} == 'world'" > 1111111 </span> <span th:if="${name} == 'World'" > 2222 </span> | name=“world” 时 <span>111111</span> name=“World”时 <span>2222</span> |
- th:switch
- th:strings 函数
函数名 | 作用 |
${#strings.indexOf(msg, 'h')} | 查找子串的位置,并返回该子串的下标,如果没找到则返回-1。 |
${#strings.isEmpty(msg)} | 判断msg是否为空,如果为空则返回true,否则返回false 。 |
${#strings.toUppercase(msg)} | 字符串(msg)转为大写 |
${#strings.toLoweercase(msg)} | 字符串(msg)转为小写 |
${#strings.substring(msg, 13)} | 截取msg(0-13位)的子串 |
${#strings.substring(msg, 13, 15)} | 截取msg(13位开始-15位结束)的子串。 |
${#strings.indexOf(msg, ‘h‘)} | 查找子串(h)的位置,h存在则返回下标,否则返回-1。 |
${#strings.length(key)} | 返回字符串长度 |
${#strings.endsWith(key, 'T')} | 判断字符串key是否以子串T结尾,如果是返回true,否则返回false。 |
${#strings.startsWith(key, 'T')} | 判断字符串key是否以子串T开始,如果是返回true,否则返回false。 |
${#strings.contains(key, 'T')} | 判断字符串是否包含子串T,如果包含则返回true,否则返回false。 |
- th:strings 函数
- Strings函数用法与JDK String类的函数用法相同。
- 调用thymeleaf内置对象一定要用#
- 大部分的内置对象都以s结尾,例如:strings,numbers,dates
- th:each
- th:each 状态变量
- th:each 迭代map
- th 传递对象
- th:ref
- 绝对路径 <a th:ref=“@{http://www.baidu.com}”>绝对路径</a>
- 相对路径
- 相对有项目的上下文目录的相对路径
<a th:ref=“@{/show}”>相对路径</a>
- 相对于服务器路径的根
<a th:ref=“@{~/projects/resourcname}”>相对于服务器的根</a>
http://localhost:8091/show 返回 show.html
- th:href 传参