thymeleaf 获取yml中的值_SpringBoot引入Thymeleaf的方法介绍(代码)

本文详细介绍了SpringBoot中如何引入和配置Thymeleaf,包括在pom.xml添加依赖,设置application.yml中的Thymeleaf参数,以及创建Controller和模板页面。同时讲解了Thymeleaf的基础语法,如标签引入、URL引用、变量获取、运算符、条件判断和循环结构。
摘要由CSDN通过智能技术生成

本篇文章给大家带来的内容是关于SpringBoot引入Thymeleaf的方法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1、Thymeleaf简介

Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用

Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模,Thymeleaf的可扩展性也非常棒。你可以使用它定义自己的模板属性集合,这样就可以计算自定义表达式并使用自定义逻辑,Thymeleaf还可以作为模板引擎框架。

2、引入Thymeleaf引入依赖

在maven(pom.xml)中直接引入:

org.springframework.boot

spring-boot-starter-thymeleaf

org.springframework.boot

spring-boot-starter-web

配置Thymeleaf

在application.yml配置Thymeleafserver:

port: 8000

spring:

thymeleaf:

cache: false # 关闭页面缓存

encoding: UTF-8 # 模板编码

prefix: classpath:/templates/ # 页面映射路径

suffix: .html # 试图后的后缀

mode: HTML5 # 模板模式

# 其他具体配置可参考org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties

# 上面的配置实际上就是注入该类的属性值demo示例

创建IndexController@Controller

public class IndexController {

// 返回视图页面

@RequestMapping("index")

public String index(){

return "index";

}

}

创建index.html

Title

Hello Thymeleaf!

创建TestController@RestController

public class TestController {

// 返回整个页面

@RequestMapping("/test")

public ModelAndView test(){

return new ModelAndView("test");

}

}

创建test.html

Title

Hello Thymeleaf!

By: ModelAndView

3、测试结果

4、Thymeleaf基础语法及使用

引入标签

html标签里引入xmlns:th="http://www.thymeleaf.org"才能使用th:*这样的语法

引入URL

@{...}

例如:绝对路径 是访问绝对路径下的URL, 相对路径 是访问相对路径下的URL。

是引入默认的static下的css文件夹下的bootstrap文件,类似的标签有: th:href 和 th:src

3.获取变量

通过${}取值,对于JavaBean的话,使用变量名.属性名获取

4.字符串替换

或者

注意:|…|中只能包含变量表达式${…},不能包含其他常量、条件表达式等

5.运算符

在表达式中可以使用各类算术运算符

例如 (+, -, *, /, %)

例如:th:with="isEven=(${stat.number} % 1 == 0)"

逻辑运算符 (>, =,==,!=)

需要注意的是使用的时候需要转义th:if="${stat.number} > 1"

th:text="'Execution mode is ' + ( (${execMode} == 'dev')? 'Development' : 'Production')"

6.条件

if/unless th:if是该标签在满足条件的时候才会显示,unless是不成立时候才显示Login

switch thymeleaf支持switch结构,默认属性(default)用*表示

User is an administrator

User is a manager

User is some other thing

7.循环

Onions2.41yes

8.Utilities内置在Context中,可以直接通过#访问

#dates

#calendars

#numbers

#strings

arrays

lists

sets

maps

5.小结

本文讲述了如何在Spring Boot中引入模板引擎Thymeleaf以及Thymeleaf基础语法和实际使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值