解決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)題,要么是沒有導(dǎo)入依賴,都沒能解決問(wèn)題。
其實(shí)如果使用thymeleaf,問(wèn)題基本是不會(huì)出在配置上的,最可能的原因其實(shí)是出在依賴上面,但不是有沒有導(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后卻是沒法通過(guò)構(gòu)建的,具體原因不清楚。
因此,為了保險(xiǎ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 單元測(cè)試 對(duì)h2數(shù)據(jù)庫(kù)數(shù)據(jù)清理方式
這篇文章主要介紹了java 單元測(cè)試 對(duì)h2數(shù)據(jù)庫(kù)數(shù)據(jù)清理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09Java編程實(shí)現(xiàn)暴力破解WIFI密碼的方法分析
這篇文章主要介紹了Java編程實(shí)現(xiàn)暴力破解WIFI密碼的方法,結(jié)合具體實(shí)例形式分析了java暴力破解WiFi密碼的原理、操作步驟、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2018-12-12Spring之AOP兩種代理機(jī)制對(duì)比分析(JDK和CGLib動(dòng)態(tài)代理)
這篇文章主要介紹了Spring之AOP兩種代理機(jī)制對(duì)比分析(JDK和CGLib動(dòng)態(tài)代理),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05Mybatis generator自動(dòng)生成代碼插件實(shí)例解析
這篇文章主要介紹了Mybatis generator自動(dòng)生成代碼插件實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09使用Lombok導(dǎo)致打印的tostring中缺少父類的屬性問(wèn)題
使用Lombok時(shí),若發(fā)現(xiàn)@Data注解的@ToString不包含父類屬性,可通過(guò)添加@ToString(callSuper=true)解決,此方法確保在生成toString()時(shí)包括父類的屬性,有效解決只打印子類屬性的問(wèn)題,這種做法對(duì)于需要完整信息展示的場(chǎng)景尤為重要2024-11-11SpringMVC中的ResourceUrlProviderExposingInterceptor詳解
這篇文章主要介紹了SpringMVC中的ResourceUrlProviderExposingInterceptor詳解,ResourceUrlProviderExposingInterceptor是Spring MVC的一個(gè)HandlerInterceptor,用于向請(qǐng)求添加一個(gè)屬性,需要的朋友可以參考下2023-12-12