Thymeleaf通过特殊的标签来寻找属于Thymeleaf的部分,并渲染该部分内容,Thymeleaf也主要通过标签来识别替换对应位置内容,Thymeleaf标签有很多很多,功能也很丰富,这里比较常用的标签如下:
目前成都创新互联已为成百上千的企业提供了网站建设、域名、网站空间、绵阳服务器托管、企业网站设计、齐齐哈尔网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。标签 | 作用 | 示例 |
th:id | 替换id | |
th:text | 文本替换 | hello |
th:utext | 支持html的文本替换 | content |
th:object | 替换对象 | |
th:value | 替换值 | |
th:each | 迭代 | |
th:href | 替换超链接 | 超链接 |
th:src | 替换资源 |
if和unless :标记了 th:if、th:unless 的标签根据条件决定是否显示。
//为false执行这行代码
sorry,库存为空! //true执行这行代码 ...显示内容
...
判断是否为空 #lists.isEmpty(获取值):
链接表达式: @{…}在Thymeleaf中,如果想引入链接比如link,href,src,需要使用@{资源地址}引入资源。
其中资源地址可以static目录下的静态资源,也可以是互联网中的绝对资源。
变量表达式: ${…}:超链接
在Thymeleaf中可以通过 ${...} 进行取值,这点和ONGL表达式语法一致。
取普通字符串:
如果在controller中的Model直接存储某字符串,我们可以直接${对象名}
进行取值。取JavaBean对象:
JavaBean自身有一些其他属性,所以咱们就可以使用
${对象名.对象属性}
或者
${对象名['对象属性']}
来取值,如果该JavaBean如果写了get方法,也可以通过 get方法取值例如${对象.get方法名}。
取List集合(each):
因为List集合是个有序列表,里面内容可能不止一个,需要遍历List对其中对象取值,而遍历需要用到标签:th:each,具体使用为
,其中item相当于遍历每一次的对象名,在下面的作用域可以直接使用,而userlist就是类里面的数据或者其他数据存储的List的名称。 List取值
Map取值:
1. 直接取Map:
很多时候不存在JavaBean而是将一些值放到Map中,在将Map存在Model中,就需要对Map取值,对于Map取值可以${Map名["key"]}来取值,也可以通过${Map名.key}取值,也可以使用 ${map.get('key')}(java语法) 取值。
Map取值
place: feeling: 2. 遍历Map:
如果说你想遍历Map获取它的key和value那也是可以的,这里就要使用和List相似的遍历 方法,使用
th:each="item:${Map名}"
进行遍历,在下面只需使用item.key
和
item.value
即可获得值。Map遍历
选择变量表达式: *{…} :变量表达式不仅可以写成 ${…} ,而且还可以写成 *{…} 。
区别:星号语法对选定对象而不是整个上下文评估表达式。只要没有选定的对象, 美元 (
${…}
) 和星号 (*{...}
) 的语法就完全一样。选定对象:使用
th:object
属性的表达式的结果。就可以选定对象。上面的代码如果不使用选定对象,完全等价于:
消息表达: #{…} :
. . . . . . . . ...文本外部化(信息)是从模板文件中提取模板代码的片段,以便可以将它们保存在单 独的文件(通常是.properties文件)中,通俗易懂的来说
#{…}
语法就是用来读取配置 文件中数据的,在Thymeleaf你可以使用#{...}
语法获取消息。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前标题:Thymeleaf语法标签-创新互联
URL标题:http://cdweb.net/article/cssiop.html