广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot+thymeleaf找不到视图的解决方案
  • 601
分享到

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

2024-04-02 19:04:59 601人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

SpringBoot+thymeleaf找不到视图 情况: springboot + thymeleaf打成jar包后,报错,但在eclipse本地跑却可以: template m

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot+thymeleaf找不到视图的解决方案

本文链接: https://www.lsjlt.com/news/128464.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot+thymeleaf找不到视图的解决方案
    springboot+thymeleaf找不到视图 情况: springboot + thymeleaf打成jar包后,报错,但在eclipse本地跑却可以: template m...
    99+
    2022-11-12
  • SpringBoot整合thymeleaf 报错的解决方案
    近日 在springboot项目中使用thymeleaf时,莫名报了以下错误: 在网上查找文章明白了报错的原因,这是由于如果使用thymeleaf 为模板,那么解析时就要求html...
    99+
    2022-11-12
  • springboot+thymeleaf打包成jar后找不到静态资源的坑及解决
    目录问题描述解决思路及最终解决步骤springboot+thymeleaf打jar包后500问题描述 使用的springboot开发项目,在开发阶段没有任何问题,然而在打成jar包准...
    99+
    2022-11-12
  • ubuntu 16.04找不到php的解决方案
    这篇文章主要介绍“ubuntu 16.04找不到php的解决方案”,在日常操作中,相信很多人在ubuntu 16.04找不到php的解决方案问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu 16.0...
    99+
    2023-06-20
  • SpringBoot扫描不到Controller的解决方案
    SpringBoot小白创建项目,扫描不到Controller一系列问题 1. 2. 3. 4. 5. 6.还有一种办法是在启动服务类的入门,添加@ComponentSca...
    99+
    2022-11-12
  • SpringMVC找不到Controller路径的解决方案
    目录SpringMVC找不到Controller路径猜测:解决方法:SpringMVC解决系统找不到指定路径问题展示:问题原因:解决方法:推荐方法:SpringMVC找不到Contr...
    99+
    2022-11-12
  • java中找不到符号的解决方案
    目录java中找不到符号问题 java找不到符号解决步骤java错误:找不到符号遇到的几种情况总结java中找不到符号问题  java找不到符号 如果你的代码里没...
    99+
    2023-01-12
    java找不到符号 java符号 java符号找不到
  • windows7找不到wifi网络解决方案
    windows7找不到wifi网络怎么办呢,用户使用win7的过程中如果遇到了找不到wifi的状况的话如何是好,这个问题对许多用户而言是个较为麻烦的问题,由于不清楚怎么设置因此要处理也不知怎样下手,下面就帮用户带来windows7找不到wi...
    99+
    2023-07-10
  • 在import scipy.misc 后找不到 imsave的解决方案
    在想把CIFAR-10 的16进制数据转为图像的时候需要用到imsave(),但是在import scipy.misc 之后显示该库内没有imsave() 后来发现还需要安装 Pil...
    99+
    2022-11-12
  • win10弹出找不到文件的解决方案
    许多客户应用计算机的情况下,提示信息windows找不到文件请明确文件夹名称是不是有效后,再试一次的不正确状况,win10弹出找不到文件怎么办呢可能是电脑上的手机软件除开难题,必须开启misconfig或是regedit来改动,实际的方式下...
    99+
    2023-07-10
  • win7找不到共享选项的解决方案
    本文与您分享win7找不到共享选项解决方案,看到有很多关于windows7共享选项如何打开和相关服务相关教程,事实上,今天与您分享这个小教程只需要调整网络。当我们第一次选择网络位置时,很多人可能会随意选择网络状态。在Windows7系统中,...
    99+
    2023-07-10
  • Springboot下swagger-ui.html访问不到的解决方案
    目录Springboot swagger-ui.html访问不到问题解决方法swagger-ui的坑,swagger-ui.html无显示现在说这个问题导致的原因,以及解决方案Spr...
    99+
    2022-11-12
  • 找不到mysql.h的解决方法
    小编给大家分享一下找不到mysql.h的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 找不...
    99+
    2022-10-19
  • 解决springboot 启动找不到主类的问题
    springboot 启动找不到主类 利用eclipse的maven插件,清理了了一下springboot的项目,结果再启动就找报找不到主类的错误了。 原因: 是你清理了编译好的cl...
    99+
    2022-11-12
  • SpringBoot项目找不到javax.servlet.Filter的问题及解决
    目录SpringBoot找不到javax.servlet.Filter的问题启动SpringBoot项目找不到报错这是我配置的(有问题的)正确的配置(在远程maven仓库中搜索的配置...
    99+
    2022-11-13
  • 【总结】git找不到命令的原因和解决方案
    在编写和管理代码时,您可能会遇到各种问题,其中之一可能涉及到 Git。 Git 是一个开源的版本控制系统,广泛用于管理团队中的代码库。但是,在使用 Git 时,有时会遇到一个问题:git 找不到命令。这是一个常见的问题,但它可能会影响您的工...
    99+
    2023-10-22
  • vue打包后找不到dist文件夹的解决方案
    目录打包后找不到dist文件夹运行vue打包后的dist文件夹下的项目需要安装http-server通过命令行进入到dist文件夹打包后找不到dist文件夹 接受一个别人做了一半的...
    99+
    2022-11-13
  • go run main.go 一直提示找不到包的解决方案
    如下所示: ./src/github.com/sirupsen/logrus/terminal_check_notappengine.go:9:2: cannot find ...
    99+
    2022-06-07
    main GO 解决方案
  • 通过Feign进行调用@FeignClient 找不到的解决方案
    目录Feign进行调用@FeignClient 找不到通过Feign 进行调用Feign通过服务名调用服务,找不到服务报错环境报错时,注册中心的情况报错情况Feign进行调用@Fei...
    99+
    2022-11-13
  • 找不到wp config.php的解决方法
    这篇文章主要介绍找不到wp config.php的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!找不到wp config.php的解决办法:1、添加一个“wp-config.php”文件;然后重启一下web服...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作