zoukankan      html  css  js  c++  java
  • thymeleaf注入springboot

    thymeleaf注入springboot需要引入jar:

    <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-thymeleaf</artifactId>
              <version>2.1.0.RELEASE</version>
    </dependency> <dependency> <groupId>net.sourceforge.nekohtml</groupId> <artifactId>nekohtml</artifactId> <version>1.9.22</version>
    </dependency>

    在application.properties中添加:

    #启动检查
    spring.thymeleaf.check-template=true
    #模板
    spring.thymeleaf.prefix=classpath:/templates/
    #文件后缀
    spring.thymeleaf.suffix=.html
    spring.thymeleaf.mode=LEGACYHTML5
    spring.thymeleaf.encoding=UTF-8
    spring.thymeleaf.content-type=text/html
    spring.thymeleaf.cache=false
    
    spring.mvc.view.prefix=/resources/templates/
    spring.mvc.view.suffix=.html
    spring.mvc.static-path-pattern=/static/**
    #spring.resources.static-locations=classpath:/static/

    异常错误:

    1. Cannot find template location: classpath:/templates/

      如果在程序中已经引入templates在application.properties中也引入了thymeleaf则:

      问题出在pom.xml  resource在移动资源文件时, templates被忽略所致。

    <resource>
        <directory>src/main/resources</directory>
        <includes>
           <include>*.*</include>
           <include>static/**</include>
           <include>template/**</include>
        </includes>
        <filtering>true</filtering>
     </resource>
     <resource>
            <directory>src/main/resources</directory>
            <filtering>false</filtering>
     </resource>

     2. 同时注意程序的统一拦截器拦截要加载放行

     参见拦截器配置方面。

     3. 静态资源第一次设置在页面访问可能出现404,可对mvn先进行打包后,再试。 

  • 相关阅读:
    数据结构之队列
    设计模式之策略模式的使用
    搭建一个高可用的redis环境
    Linux遗忘命令
    重温几种排序算法之希尔排序、归并排序、快速排序
    HashMap的简单实现
    Java GC基础
    2016年年终总结
    Shell 备忘录
    Openstack Grizzily 单节点测试机安装( All In One CentOS/RHEL)
  • 原文地址:https://www.cnblogs.com/DennyZhao/p/9699347.html
Copyright © 2011-2022 走看看