SpringBoot 中Thymeleaf如何使用


本篇文章给大家分享的是有关SpringBoot 中Thymeleaf如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。变量表达式变量表达式即 OGNL 表达式或 Spring EL 表达式(在 Spring 术语中也叫 model attributes)。如下所示:它们将以HTML标签的一个属性来表示:选择(星号)表达式选择表达式很像变量表达式,不过它们用一个预先选择的对象来代替上下文变量容器(map)来执行,如下:被指定的 object 由 th:object 属性定义:文字国际化表达式文字国际化表达式允许我们从一个外部文件获取区域文字信息(.properties),用 Key 索引 Value,还可以提供一组参数(可选).可以在模板文件中找到这样的表达式代码:URL表达式URL 表达式指的是把一个有用的上下文或回话信息添加到 URL,这个过程经常被叫做 URL 重写。URL还可以设置参数:相对路径:让我们看这些表达式:变量表达式和星号表达式有什么区别?如果不考虑上下文的情况下,两者没有区别;星号语法评估在选定对象上表达,而不是整个上下文 什么是选定对象?就是父标签的值,如下:Name:Sebastian.Surname:Pepper.Nationality:Saturn.这是完全等价于:Name:Sebastian.Surname:Pepper.Nationality:Saturn.当然,美元符号和星号语法可以混合使用:Name:Sebastian.Surname:Pepper.Nationality:Saturn.表达式支持的语法If-then:(if) ? (then)If-then-else:(if) ? (then) : (else)Default: (value) ?:(defaultvalue)所有这些特征可以被组合并嵌套:比较(Comparators):>, =, 等值运算符(Equality operators):==, != (eq, ne)二元运算符(Binary operators):and, or布尔否定(一元运算符)Boolean negation (unary 香港云主机 operator):!, not二元运算符(Binary operators):+, -, *, /, %减号(单目运算符)Minus sign (unary operator):-字符串连接(String concatenation):+文本替换(Literal substitutions):|The name is ${name}|文本文字(Text literals): 'one text', 'Another one!',…数字文本(Number literals): 0, 34, 3.0, 12.3,…布尔文本(Boolean literals): true, false空(Null literal):null文字标记(Literal tokens): one, sometext, main,…字面(Literals)文本操作(Text operations)算术运算(Arithmetic operations)布尔操作(Boolean operations)比较和等价(Comparisons and equality)条件运算符Conditional operators)
descriptioncontenUser is an administrator还有非常多的标签,这里只列出最常用的几个,由于一个标签内可以包含多个th:x属性,其生效的优先级顺序为:赋值、字符串拼接description字符串拼接还有另外一种简洁的写法条件判断 if/UnlessThymeleaf中使用th:if和th:unless属性进行条件判断,下面的例子中,标签只有在th:if中条件成立时才显示:th:unless 于 th:if 恰好相反,只有表达式中的条件不成立,才会显示其内容。 也可以使用 (if) ? (then) : (else)这种语法来判断显示的内容for循环iterStat称作状态变量,属性有:URLURL 在 Web 应用模板中占据着十分重要的地位,需要特别注意的是 Thymeleaf 对于 URL 的处理是通过语法 @{...} 来处理的。 如果需要 Thymeleaf 对 URL 进行渲染,那么务必使用 th:href,th:src 等属性,下面是一个例子设置背景根据属性值改变背景几点说明:内联js内联文本:[[…]] 内联文本的表示方式,使用时,必须先用th:inline=”text/javascript/none”激活,th:inline可以在父级标签内使用,甚至作为 body 的标签。内联文本尽管比th:text的代码少,不利于原型显示。js 附加代码:js 移除代码:内嵌变量为了模板更加易用,Thymeleaf 还提供了一系列 Utility 对象(内置于 Context 中),可以通过 # 直接访问:下面用一段代码来举例一些常用的方法:datesstringsSpring Boot 2.0 将布局单独提取了出来,需要单独引入依赖:thymeleaf-layout-dialect。定义代码片段在页面任何地方引入:th:insert 和 th:replace 区别,insert 只是加载,replace 是替换。Thymeleaf 3.0 推荐使用 th:insert 替换 2.0 的 th:replace。返回的 HTML 如下:下面是一个常用的后台页面布局,将整个页面分为头部,尾部、菜单栏、隐藏栏,点击菜单只改变 content 区域的页面任何页面想使用这样的布局值只需要替换中见的 content 模块即可也可以在引用模版的时候传参layout 是文件地址,如果有文件夹可以这样写fileName/layout:htmlhead,htmlhead 是指定义的代码片段 如th:fragment="copy"以上就是SpringBoot 中Thymeleaf如何使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注开发云行业资讯频道。

相关推荐: 电脑如何安装内存条

这篇文章主要介绍了电脑如何安装内存条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.首先将需要安装内存对应的内存插槽两侧的塑胶夹脚(通常也称为“保险 香港云主机栓”)往外侧扳动,使内存条能够插…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/25 16:49
Next 07/25 16:49

相关推荐