springboot+thymeleaf找不到视图的解决方案

 更新时间:2021年06月18日 09:17:42   作者:代码玩家  
这篇文章主要介绍了springboot+thymeleaf找不到视图的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springboot+thymeleaf找不到视图

情况:

springboot + thymeleaf打成jar包后,报错,但在eclipse本地跑却可以:

template might not exist or might not be accessible by any of the configured Template Resolvers

yml配置:

spring: 
  thymeleaf: 
    cache: false #开发时关闭缓存,不然没法看到实时页面
    mode: HTML5 # 用非严格的 HTML
    #enabled: true
    encoding: UTF-8
    prefix: classpath:/templates/
    suffix: .html
    servlet: 
      content-type: text/html

controller返回视图:

@RequestMapping("demo")
public String demo(Model model) {
    //return "/demo";//这种是有问题的
 return "demo";
}

解释:

这里其实是由于我们的yml配置中,已经配置了/templates/,因此如果返回/demo的话,那就会找不到,因为映射视图变成了://demo,所以,这里最好去掉其中一个“/”;

不然打成jar包后,会找不到,这个要作为项目的规范,不然后面发布正式时,太多也不好修改;如果有更好的办法也请告诉我一声,谢谢。

springboot 使用thymeleaf模板遇到的一些问题

使用springboot+thymeleaf遇到一些问题,主要归为如下几点:

1.在/templates目录下创建自定义目录/my,并在该目录下创建index.html,程序中如何访问index.html

2.如果不使用/templates目录作为默认路径,该如何配置

问题1

解决方式:

在controller层方法中通过设置ModelAndView名称的为:my/index,然后返回该ModelAndView,然后该接口方法时就会跳转到index.html

示例代码如下:

@RequestMapping(value="getIndex")
public ModelAndView getIndex(ModelAndView model)throws Exception
{
 //访问自定义目录下/templates/my/index.html,要注意路径格式
 model.setViewName("my/index");
 return model;
}

问题2

解决方式:

在application.properties配置文件中通过spring.thymeleaf.prefix属性进行设置,例如设置默认路径为/templates/my

示例代码如下:

spring.thymeleaf.prefix=classpath:/templates/my

springboot+thymeleaf使用的代码如下:

https://github.com/ingorewho/springboot-develope/tree/master/springboot-thymeleaf

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java全面解析IO流相关知识

    Java全面解析IO流相关知识

    这篇文章主要介绍了IO流相关知识,包括File,字节流,字符流,特殊操作流(标准输入流,标准输出流,对象序列化与反序列化,properties与IO流结合)相关知识的总结
    2021-08-08
  • 浅析Java中静态代理和动态代理的应用与区别

    浅析Java中静态代理和动态代理的应用与区别

    代理模式在我们生活中很常见,而Java中常用的两个的代理模式就是动态代理与静态代理,这篇文章主要为大家介绍了二者的应用与区别,需要的可以参考下
    2023-08-08
  • Spring Boot如何通过Actuator显示git和build的信息

    Spring Boot如何通过Actuator显示git和build的信息

    这篇文章主要介绍了Spring Boot通过Actuator显示git和build的信息,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • java中字符串常见的方法及总结

    java中字符串常见的方法及总结

    这篇文章主要介绍了java中字符串常见的方法及总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • spring boot容器启动流程

    spring boot容器启动流程

    spring cloud是基于spring boot快速搭建的,今天咱们就看看spring boot容器启动流程,需要的朋友跟随脚本之家小编一起学习吧
    2018-01-01
  • Java中File类中常用方法详解

    Java中File类中常用方法详解

    这篇文章主要为大家详细介绍了File类中常用方法的程序演示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • java正则表达式应用的实例代码

    java正则表达式应用的实例代码

    java正则的实例应用分析,大家从下面的代码中,就能知道java正则的应用与写法
    2008-10-10
  • springboot+EHcache 实现文章浏览量的缓存和超时更新

    springboot+EHcache 实现文章浏览量的缓存和超时更新

    这篇文章主要介绍了springboot+EHcache 实现文章浏览量的缓存和超时更新,问题描述和解决思路给大家介绍的非常详细,需要的朋友可以参考下
    2017-04-04
  • SpringBoot整合H2数据库的操作方法

    SpringBoot整合H2数据库的操作方法

    H2是一个Java语言编写的嵌入式数据库,它不受平台的限制,同时H2提供了一个十分方便的web控制台,用于操作和管理数据库内容,本文介绍SpringBoot整合H2数据库的方法,感兴趣的朋友一起看看吧
    2024-01-01
  • Java多线程生产者消费者模式实现过程解析

    Java多线程生产者消费者模式实现过程解析

    这篇文章主要介绍了Java多线程生产者消费者模式实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论