解決springboot+thymeleaf視圖映射報(bào)錯(cuò)There?was?an?unexpected?error?(type=Not?Found,?status=404)
springboot+thymeleaf視圖映射報(bào)錯(cuò)
報(bào)錯(cuò)There was an unexpected error (type=Not Found, status=404)
在springboot上使用thymeleaf框架搭建前端時(shí),新手可能會(huì)出現(xiàn)Whitelabel Error Page,404的問(wèn)題。
查找了很多網(wǎng)上資料,指出要么是配置問(wèn)題,要么是沒(méi)有導(dǎo)入依賴,都沒(méi)能解決問(wèn)題。
其實(shí)如果使用thymeleaf,問(wèn)題基本是不會(huì)出在配置上的,最可能的原因其實(shí)是出在依賴上面,但不是有沒(méi)有導(dǎo)入的問(wèn)題,而是導(dǎo)入的依賴是哪個(gè)版本的問(wèn)題。
我原先在pom.xml文件中導(dǎo)入的thymeleaf版本是
<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring4</artifactId> <!-- 如果spring是5:thymeleaf-spring5 --> <version>3.0.9.RELEASE</version> </dependency>
結(jié)果是會(huì)報(bào)錯(cuò)的。
后來(lái)改成下面springboot的thymeleaf版本后
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
結(jié)果是成功的。
當(dāng)然,在前面一個(gè)版本有提到“如果spring是5:thymeleaf-spring5”,按道理來(lái)說(shuō),我的spring版本是5,應(yīng)該是可以編譯成功的,但實(shí)際上,改成thymeleaf-spring5后卻是沒(méi)法通過(guò)構(gòu)建的,具體原因不清楚。
因此,為了保險(xiǎn)起見(jiàn),各位在springboot中使用thymeleaf時(shí)最好還是直接使用spring-boot-starter-thymeleaf這種版本,讓它自動(dòng)判斷所需的版本,省的各種麻煩。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 如何解決springboot啟動(dòng)的時(shí)候required a bean of type 'XXX' not be問(wèn)題
- SpringBoot中MyBatis使用自定義TypeHandler的實(shí)現(xiàn)
- SpringBoot3.1.2 引入Swagger報(bào)錯(cuò)Type javax.servlet.http.HttpServletRequest not present解決辦法
- SpringBoot升級(jí)3.2報(bào)錯(cuò)Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String的解決方案
- SpringBoot中TypeExcludeFilter的作用及使用方式
相關(guān)文章
java數(shù)據(jù)庫(kù)批量插入數(shù)據(jù)的實(shí)現(xiàn)
本文主要介紹了java數(shù)據(jù)庫(kù)批量插入數(shù)據(jù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05
JAVA利用順序表實(shí)現(xiàn)“楊輝三角”的思路及代碼示例
楊輝三角形是中國(guó)古代數(shù)學(xué)的杰出研究成果之一,是我國(guó)北宋數(shù)學(xué)家賈憲于1050年首先發(fā)現(xiàn)并使用的,這篇文章主要介紹了JAVA利用順序表實(shí)現(xiàn)楊輝三角的思路及代碼示例,需要的朋友可以參考下2025-01-01
Spring之借助Redis設(shè)計(jì)一個(gè)簡(jiǎn)單訪問(wèn)計(jì)數(shù)器的示例
本篇文章主要介紹了Spring之借助Redis設(shè)計(jì)一個(gè)簡(jiǎn)單訪問(wèn)計(jì)數(shù)器的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
java中使用雪花算法(Snowflake)為分布式系統(tǒng)生成全局唯一ID代碼示例
Java雪花算法是一種用于生成唯一ID的算法,它可以在分布式系統(tǒng)中生成全局唯一的ID,這篇文章主要給大家介紹了關(guān)于java中使用雪花算法(Snowflake)為分布式系統(tǒng)生成全局唯一ID的相關(guān)資料,需要的朋友可以參考下2024-07-07
Spring Cloud分布式定時(shí)器之ShedLock的實(shí)現(xiàn)
這篇文章主要介紹了Spring Cloud分布式定時(shí)器之ShedLock的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Spring自定義注解的實(shí)現(xiàn)與使用方式
注解是Java中用于類、方法、參數(shù)、包的裝飾標(biāo)志,本身不具備功能,但可定義參數(shù),Java包含內(nèi)建注解和元注解,如@Target、@Retention等,描述注解的使用范圍和生命周期,Spring的AOP(面向切面編程)可以結(jié)合注解實(shí)現(xiàn)功能,如權(quán)限控制和日志記錄2024-09-09
SpringBoot應(yīng)用實(shí)現(xiàn)向釘釘發(fā)送帶圖片的消息的兩種方法總結(jié)
在Spring Boot應(yīng)用中向釘釘發(fā)送帶圖片的消息,主要有兩種主流實(shí)現(xiàn)方式,一個(gè)是使用機(jī)器人Webhook,一個(gè)是通過(guò)釘釘開(kāi)放平臺(tái)SDK,下面我們就來(lái)看看具體實(shí)現(xiàn)步驟吧2025-10-10

