解决springboot+thymeleaf视图映射报错There was an unexpected error (type=Not Found, status=404)

 更新时间:2023年12月20日 10:03:24   作者:第五羽火  
这篇文章主要介绍了解决springboot+thymeleaf视图映射报错There was an unexpected error (type=Not Found, status=404)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

springboot+thymeleaf视图映射报错

报错There was an unexpected error (type=Not Found, status=404)

在springboot上使用thymeleaf框架搭建前端时,新手可能会出现Whitelabel Error Page,404的问题。

查找了很多网上资料,指出要么是配置问题,要么是没有导入依赖,都没能解决问题。

其实如果使用thymeleaf,问题基本是不会出在配置上的,最可能的原因其实是出在依赖上面,但不是有没有导入的问题,而是导入的依赖是哪个版本的问题。

我原先在pom.xml文件中导入的thymeleaf版本是

<dependency>
	<groupId>org.thymeleaf</groupId>
	<artifactId>thymeleaf-spring4</artifactId>  <!-- 如果spring是5:thymeleaf-spring5  -->
	<version>3.0.9.RELEASE</version>
</dependency>

结果是会报错的。

后来改成下面springboot的thymeleaf版本后

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

结果是成功的。

当然,在前面一个版本有提到“如果spring是5:thymeleaf-spring5”,按道理来说,我的spring版本是5,应该是可以编译成功的,但实际上,改成thymeleaf-spring5后却是没法通过构建的,具体原因不清楚。

因此,为了保险起见,各位在springboot中使用thymeleaf时最好还是直接使用spring-boot-starter-thymeleaf这种版本,让它自动判断所需的版本,省的各种麻烦。

总结

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

相关文章

  • java 单元测试 对h2数据库数据清理方式

    java 单元测试 对h2数据库数据清理方式

    这篇文章主要介绍了java 单元测试 对h2数据库数据清理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java编程实现暴力破解WIFI密码的方法分析

    Java编程实现暴力破解WIFI密码的方法分析

    这篇文章主要介绍了Java编程实现暴力破解WIFI密码的方法,结合具体实例形式分析了java暴力破解WiFi密码的原理、操作步骤、实现技巧与相关注意事项,需要的朋友可以参考下
    2018-12-12
  • IntelliJ IDEA 2017 汉化包及图文教程

    IntelliJ IDEA 2017 汉化包及图文教程

    这篇文章主要介绍了IntelliJ IDEA 2017 汉化包及图文教程,文中给大家提供两种方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-03-03
  • Java 中的 String对象为什么是不可变的

    Java 中的 String对象为什么是不可变的

    String对象是不可变的,但这仅意味着你无法通过调用它的公有方法来改变它的值。本文给大家介绍java中的string对象为什么是不可变的,需要的朋友一起了解了解吧
    2015-10-10
  • SpringBoot注解@CrossOrigin使用详解

    SpringBoot注解@CrossOrigin使用详解

    这篇文章主要介绍了SpringBoot注解@CrossOrigin使用详解,@CrossOrigin是用来处理跨域请求的注解
    跨域,指的是浏览器不能执行其他网站的脚本,它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制,需要的朋友可以参考下
    2023-12-12
  • Spring之AOP两种代理机制对比分析(JDK和CGLib动态代理)

    Spring之AOP两种代理机制对比分析(JDK和CGLib动态代理)

    这篇文章主要介绍了Spring之AOP两种代理机制对比分析(JDK和CGLib动态代理),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 实例分析Try {} Catch{} 作用

    实例分析Try {} Catch{} 作用

    本文是通过一个简单的实例,向大家介绍了Try {} Catch{}的意义和作用,非常的实用,有需要的小伙伴可以参考下。
    2015-10-10
  • Mybatis generator自动生成代码插件实例解析

    Mybatis generator自动生成代码插件实例解析

    这篇文章主要介绍了Mybatis generator自动生成代码插件实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 使用Lombok导致打印的tostring中缺少父类的属性问题

    使用Lombok导致打印的tostring中缺少父类的属性问题

    使用Lombok时,若发现@Data注解的@ToString不包含父类属性,可通过添加@ToString(callSuper=true)解决,此方法确保在生成toString()时包括父类的属性,有效解决只打印子类属性的问题,这种做法对于需要完整信息展示的场景尤为重要
    2024-11-11
  • SpringMVC中的ResourceUrlProviderExposingInterceptor详解

    SpringMVC中的ResourceUrlProviderExposingInterceptor详解

    这篇文章主要介绍了SpringMVC中的ResourceUrlProviderExposingInterceptor详解,ResourceUrlProviderExposingInterceptor是Spring MVC的一个HandlerInterceptor,用于向请求添加一个属性,需要的朋友可以参考下
    2023-12-12

最新评论