Thymeleaf语法标签-创新互联

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语法标签-创新互联
当前链接:https://www.cdcxhl.com/article8/cssiop.html

成都网站建设公司_创新互联,为您提供搜索引擎优化网站策划ChatGPTApp开发网页设计公司云服务器

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发