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

1.1  在Spring Boot中引入Thymeleaf

第一步:在Maven中引入thymeleaf的依赖,加入如下代码便可引入须要的Jar包。html

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

 第二步:而后在你的HTML页面的<html>元素中须要加入如下属性html5

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

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

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

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

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

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

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

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

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

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

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

接下来附上Thymeleaf在SpringBoot中配置大全。(大全这个是转的,可是时间过久了我忘记是哪一个博主的了,若是谁知道的话告诉我,我在附加上原创的链接)spa

#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 = #能够解析的视图名称的逗号分隔列表。

 

原创博客,转载请注明出处: http://www.javashuo.com/article/p-zlkldpsp-hc.html

相关文章
相关标签/搜索