thymeleaf 获取yml中的值_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配置Thymeleaf
server:
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基础语法及使用
1.引入标签
html标签里引入xmlns:th="http://www.thymeleaf.org"才能使用th:*这样的语法
2.引入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基础语法和实际使用
thymeleaf 获取yml中的值_SpringBoot引入Thymeleaf相关推荐
- thymeleaf 获取yml中的值_Thymeleaf模板引擎学习
开发传统Java WEB项目时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用JSP页面进行页面渲染了.从而Thymeleaf提供了一个用于整合Spring MVC的可选模 ...
- thymeleaf 获取yml中的值_Thymeleaf前后端传值 页面取值与js取值
目的: 后端通过Model传值到前端 页面通过Model取值显示 js通过Model取值作为变量使用 1.后台Controller @GetMapping("/message") ...
- springboot取yml中的值_SpringBoot 中从yml配置文件中读取常用的参数值
SpringBoot现在基本上都是使用application-XXX.yml(生产环境为pro,开发测试环境为dev)来配置项目中的一些配置条件,在springboot中还可以通过从yml文件中将ym ...
- html读取model的值,Js和Thymeleaf如何获取model中的值
简述 在大多数的项目架构中,使用SPringBoot发布微服务,前端采用Thymeleaf做为Html模版,使用Jquery做为动态脚本,那么Thymeleaf和Jquery是如何获取Model中的数 ...
- Thymeleaf-如何获取model中的值
后台的实现: @RequestMapping("/adds") public String ProtaskAdd(Model model){model.addAttribute(& ...
- html使用thymeleaf模板时,获取数据库中字符串值,拆分为list根据下标获取对应的值的方法
1. 需求 html使用thymeleaf模板时,获取数据库中字符串值,拆分为list根据下标获取对应的值的方法 2. 方法 2.1 参考官网:https://www.thymeleaf.org/do ...
- pandas获取dataframe中索引值最大值所在的数据行(get dataframe row of max index value)
pandas获取dataframe中索引值最大值所在的数据行(get dataframe row of max index value) 目录 pandas获取dataframe中索引值最大值所在的数 ...
- 【thymeleaf】【SpringBoot】Thymeleaf 获取.properties中的配置项变量
前言 略. Thymeleaf 获取.properties中的配置项变量 假设我在 Thymeleaf 中写JavaScript的时候,发现我需要读取application.properties中的配 ...
- 获取数组中元素值为偶数的累加和与元素值为奇数的累加和,并计算他们之间的差值
/*** 1.获取数组中元素值为偶数的累加和与元素值为奇数的累加和,并计算他们之间的差值* 1.定义int getNum(int[] arr)静态方法,该方法要求完成* 1.1 获取指定数组arr中元 ...
最新文章
- 6s如何无线连电脑连接服务器,iPhone 6s无线连接能力:WiFi与4G大提速
- redis key命名规范_Redis几个实战经验积累
- Java面试题,深入理解final关键字
- 网站优化之哪些设置会影响蜘蛛的爬取?
- IDC时评:你对边缘计算有多少误解?
- docker学习系列14 使用haproxy实现mysql集群的负载均衡...
- 基于节拍谱的语音音乐分类模型
- phpstrom 代码格式
- C语言高级编程:指针变量p指向的地址与p自身的地址
- 阿里日均纳税超1.4亿;AI换脸骗过美侦查;日本民众哄抢令和报纸;辟谣教学楼发现大量金矿;上海拨通首个5G通话;这就是今日大新闻...
- 【Python】sys库介绍
- Caffe学习:使用pycaffe生成mean_file.py文件
- Kubernetes系列——Kubernetes 组件、对象(二)
- StringUtil.isNotEmpty
- 基于万维易源提供的API接口实现快递单号查询物流信息
- c++ 11/14新特性
- 计算机网络基础实验短篇感悟,浅析数字实验短片的制作流程
- 2020Spatial-Temporal Graph Convolutional Network for Video-based Person Re-identification论文笔记(时空图卷积)
- S曲线C语言实现,利用robomodule+STM32F429+直流伺服电机进行简单验证
- 微生物恒化器中的进化压力----进化模型推导与分析