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消息队列-Spring整合ActiveMq

    详解Java消息队列-Spring整合ActiveMq

    本篇文章主要介绍了详解Java消息队列-Spring整合ActiveMq ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 使用@SpringBootTest注解进行单元测试

    使用@SpringBootTest注解进行单元测试

    这篇文章主要介绍了使用@SpringBootTest注解进行单元测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • MyBatis逆向⼯程的生成过程

    MyBatis逆向⼯程的生成过程

    MyBatis官方为我们提供了一个逆向工程,通过这个逆向工程,只要建立好数据表,那么MyBatis就会根据这个表自动生成pojo类、dao接口、sql映射文件
    2023-02-02
  • Java Exception异常全方面分析

    Java Exception异常全方面分析

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等
    2022-03-03
  • Spring 跨域配置请求详解

    Spring 跨域配置请求详解

    这篇文章主要介绍了Spring 跨域配置请求详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • springboot yml定义属性,下文中${} 引用说明

    springboot yml定义属性,下文中${} 引用说明

    这篇文章主要介绍了springboot yml定义属性,下文中${} 引用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Java实现双向循环链表

    Java实现双向循环链表

    这篇文章主要为大家详细介绍了Java实现双向循环链表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • java中删除 数组中的指定元素方法

    java中删除 数组中的指定元素方法

    下面小编就为大家带来一篇java中删除 数组中的指定元素方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • mybatis-plus 分页类型转换工具类

    mybatis-plus 分页类型转换工具类

    用mybatis-plus 的分页对象的时候,因为用mybatis-puls 查询出来的分页对象的records里的泛型是实体,有时候需要将实体转换为前端展示的对象,所有写了一个分页数据的类型转换工具,解决这个问题,对mybatis-plus 分页工具类相关知识感兴趣的朋友一起看看吧
    2022-03-03
  • SpringBoot2.X Kotlin系列之数据校验和异常处理详解

    SpringBoot2.X Kotlin系列之数据校验和异常处理详解

    这篇文章主要介绍了SpringBoot 2.X Kotlin系列之数据校验和异常处理详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04

最新评论