文档章节

thymeleaf在工作中常用的属性及表达式使用详解(二)

二十岁以后
 二十岁以后
发布于 2017/08/07 16:01
字数 882
阅读 155
收藏 1
点赞 0
评论 3

1.1  在Spring Boot中引入Thymeleaf

第一步:在Maven中引入thymeleaf的依赖,加入以下代码即可引入需要的Jar包。

<dependency>
     <groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

 第二步:然后在你的HTML页面的<html>元素中需要加入以下属性

<html xmlns:th="http://www.thymeleaf.org">

  第三步:在application.yml中对thymeleaf进行配置( properties配置也一样,如果不清楚Spring Boot中yml及 properties 配置文件是干什么的,请看我Spring Boot系列的博客)

#mode: 去掉html的校验。 cache: 关闭thymeleaf的缓存
  thymeleaf:
    cache: false
    mode: LEGACYHTML5

如果你是使用标准路径的话,视图解析器的配置可以省略,如果你的页面没放入ClassPath路径的话,请看最后的thymeleaf在SpringBoot中配置详解大全。

第四步:写一个Controllar去映射到你的页面(和SpringMVC基本一致)

//登录
@RequestMapping("/login")
public String login(){
    //return 中就是你页面的名字(不带.html)
    return "login";
}

第五步:你就可以兴高采烈的去访问你的页面了,但是当我访问的时候却出现了以下的错误。

你如果在网上去百度的话,所有的博客都说Maven只需要引入以上一个依赖就可以使用thymeleaf,而我当时遇到这个错误的时候更是一脸懵逼——卧槽!我是谁?我在哪?这又TM是怎么了?

不要慌!仔细的看我截图报的错,上面的异常已经说的很清楚了,需要依赖nekoHTML 1.9.15 or newer的版本。 在使用springboot的过程中,如果使用thymeleaf作为模板文件,则要求HTML格式必须为严格的html5格式,必须有结束标签,否则会报错! 这个错是因为我在yml中配置,去掉了Html5的校验,但我并没有引入此依赖!(这个错我也是醉了)在Maven中加入以下依赖即可成功解决。

<dependency>
	<groupId>net.sourceforge.nekohtml</groupId>
	<artifactId>nekohtml</artifactId>
</dependency>

再次访问,Success!!!到此,第一个Thymeleaf的例子就完成了!

接下来附上Thymeleaf在SpringBoot中配置大全。(大全这个是转的,但是时间太久了我忘记是哪个博主的了,如果谁知道的话告诉我,我在附加上原创的连接)

#thymeleaf的配置文件说明
#spring.thymeleaf.cache = true #启用模板缓存。
#spring.thymeleaf.check-template = true #在呈现模板之前检查模板是否存在。
#spring.thymeleaf.check-template-location = true #检查模板位置是否存在。
#spring.thymeleaf.content-type = text / html #Content-Type值。
#spring.thymeleaf.enabled = true #启用MVC Thymeleaf视图分辨率。
#spring.thymeleaf.encoding = UTF-8 #模板编码。
#spring.thymeleaf.excluded-view-names = #应该从解决方案中排除的视图名称的逗号分隔列表。
#spring.thymeleaf.mode = HTML5 #应用于模板的模板模式。另请参见StandardTemplateModeHandlers。
#spring.thymeleaf.prefix = classpath:/ templates / #在构建URL时预先查看名称的前缀。
#spring.thymeleaf.suffix = .html #构建URL时附加到查看名称的后缀。
#spring.thymeleaf.template-resolver-order = #链中模板解析器的顺序。
#spring.thymeleaf.view-names = #可以解析的视图名称的逗号分隔列表。/ templates / #在构建URL时先查看名称的前缀。
#spring.thymeleaf.suffix = .html #构建URL时附加到查看名称的后缀。
#spring.thymeleaf.template-resolver-order = #链中模板解析器的顺序。
#spring.thymeleaf.view-names = #可以解析的视图名称的逗号分隔列表。/ templates / #在构建URL时先查看名称的前缀。
#spring.thymeleaf.suffix = .html #构建URL时附加到查看名称的后缀。
#spring.thymeleaf.template-resolver-order = #链中模板解析器的顺序。
#spring.thymeleaf.view-names = #可以解析的视图名称的逗号分隔列表。

 

原创博客,转载请注明出处: https://my.oschina.net/u/3637243/blog/1504011

 

 

© 著作权归作者所有

共有 人打赏支持
二十岁以后
粉丝 227
博文 25
码字总数 23016
作品 0
海淀
架构师
加载中

评论(3)

soongrande
soongrande
要是能提供一个示例工程就好了
二十岁以后
二十岁以后

引用来自“猪哥哥0815”的评论

nekoHTML-------------------我在maven添加了这个依赖,为什么还是没有用呢
你看下你的Maven Dependencies下有没有关于thymeleaf和nekohtml的相关jar包。不知道你是报什么错呢?
猪哥哥0815
猪哥哥0815
nekoHTML-------------------我在maven添加了这个依赖,为什么还是没有用呢
springboot(四):thymeleaf使用详解

在上篇文章springboot(二):web综合开发中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端...

ityouknow
2016/09/05
0
0
springboot之thymeleaf使用详解

thymeleaf介绍 thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP ...

无语年华
05/17
0
0
Spring Boot总结(9)---Thymeleaf用法大全

到这篇,基本上Spring Boot框架的各种常用功能都已经总结介绍完了。用过Spring Boot开发过项目之后,我觉得最常用和最需要总结的是两个东西,Spring Data JPA 和 Thymeleaf 语法,因为你了解...

weberweber
2017/10/12
0
0
thymeleaf模板引擎基础使用(转)

刚好项目上用到这个模板引擎,记录以下基础用法。 thymeleaf介绍 简单说, Thymeleaf是一个跟Velocity、FreeMarker类似的模板引擎,它可以完全替代JSP 。相比其他的模板引擎,它有如下三个极...

easonjim
2017/09/13
0
0
thymeleaf 学习笔记-基础篇

(一)Thymeleaf 是个什么? 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: 1.Thymeleaf ...

wangrikui
2015/12/30
1K
0
Thymeleaf教程 (四) Thymeleaf标准表达式语法(上)

我们已经知道了两种语法 但是还有很多语法我们不知道,接下来我们快速的介绍更多的表达式语法: 简单表示式: 变量表达式: ${…} 选择变量表达式: *{…} 信息表达式: #{…} URL连接表达式: @...

wangxinxx
2016/12/13
317
0
springboot学习笔记-thymeleaf

Thymeleaf的介绍 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: Thymeleaf 在有网络和无网...

诸葛西门
06/05
0
0
thymeleaf 基本语法

四、标准表达式语法 · 简单表达式 (simple expressions)   ${...} 变量表达式   *{...} 选择变量表达式   #{...} 消息表达式   @{...} 链接url表达式 · 字面量   'one text',...

wangxinxx
2016/12/13
39
0
Thymeleaf教程 (三) 创建一个多语言的首页

一个多语言的首页 我们要创建一个多语言的首页。 第一个版本我们将编写的页面将极其简单:只是一个标题和一个欢迎信息。这是我们的/WEBINF/templates/home.html文件 你会发现,此xhtml文件使用...

wangxinxx
2016/12/13
31
0
springboot(二):web综合开发

上篇文章介绍了Spring boot初级教程:spring boot(一):入门篇,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring ...

ityouknow
2017/04/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Python解析配置文件模块:ConfigPhaser

import configparser as pa# [SectionA]# a = aa# b = bb# c = cc# [SectionB]# optionint = 1# optionfloat = 1.1# optionstring = string#https://www.cnblogs.com/a......

易野
8分钟前
0
0
Java基础——面向对象

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 Object的方法: clone() Object 克隆 to Strin...

凯哥学堂
10分钟前
0
0
rabbitmq学习记录(八)消息发布确认机制

RabbitMQ服务器崩了导致的消息数据丢失,已经持久化的消息数据我们可以通过消息持久化来预防。但是,如果消息从生产者发送到vhosts过程中出现了问题,持久化消息数据的方案就无效了。 Rabbit...

人觉非常君
14分钟前
0
0
毕业5年,我是怎么成为年薪30W的运维工程师

#转载# 我在大学读的是计算机专业,但大学毕业之后,进入到一家私企进行工作,工作的内容类似于网管,会经常的去修电脑,去做水晶头等内容。刚开始工作,也没想太多,最想的是丰富自己的工作...

Py爱好
21分钟前
0
0
大数据基础知识,大数据学习,涉及的知识点

一、什么是大数据 一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合,具有海量的数据规模、快速的数据流 转、多样的数据类型和价值密度低四大特征。...

董黎明
37分钟前
0
0
Linux CentOS 7上安装极点五笔

话说几天前在新买的惠普笔记本上成功地安装了Linux CentOS 7操作系统、Nvidia Quandro P600驱动程序及X Window,并在VMware下安装Red Hat教学环境,彻底跳出Windows的苦海,但仍然有一件事不...

大别阿郎
49分钟前
12
0
2018年7月20日集群课程

一、集群介绍 集群,简单地说是指一组(若干个)相互独立的计算机,利用高速通信网络组成一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。 ...

人在艹木中
51分钟前
0
0
spark开发机中调试snappy

目的 在Idea中的点击运行,使spark可以直接读取snappy 自己编译hadoop,以支持snappy的压缩。 自己编译的目的就是要得到支持snappy文件读写的动态链接库。如果可以在网上下载,可以跳过自行编...

benny周
今天
0
0
centos7 安装docker

1,查看系统版本 cat /etc/redhat-release 2,安装gcc yum -y install gccyum -y install gcc-c++ 3,卸载旧版本 yum remove docker \ docker-client \ ......

暗中观察
今天
1
0
[译]为什么(要使用)GNU Affero GPL?

#为什么(要使用)GNU Affero GPL? 作者信息:Copyright © 2010, 2013, 2014, 2015 Free Software Foundation, Inc. This page is licensed under a Creative Commons Attribution-NoDeriv......

ICE冰焰火灵X
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部