解決springboot+thymeleaf視圖映射報(bào)錯There?was?an?unexpected?error?(type=Not?Found,?status=404)
springboot+thymeleaf視圖映射報(bào)錯
報(bào)錯There was an unexpected error (type=Not Found, status=404)
在springboot上使用thymeleaf框架搭建前端時,新手可能會出現(xiàn)Whitelabel Error Page,404的問題。
查找了很多網(wǎng)上資料,指出要么是配置問題,要么是沒有導(dǎo)入依賴,都沒能解決問題。
其實(shí)如果使用thymeleaf,問題基本是不會出在配置上的,最可能的原因其實(shí)是出在依賴上面,但不是有沒有導(dǎo)入的問題,而是導(dǎo)入的依賴是哪個版本的問題。
我原先在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é)果是會報(bào)錯的。
后來改成下面springboot的thymeleaf版本后
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
結(jié)果是成功的。
當(dāng)然,在前面一個版本有提到“如果spring是5:thymeleaf-spring5”,按道理來說,我的spring版本是5,應(yīng)該是可以編譯成功的,但實(shí)際上,改成thymeleaf-spring5后卻是沒法通過構(gòu)建的,具體原因不清楚。
因此,為了保險(xiǎn)起見,各位在springboot中使用thymeleaf時最好還是直接使用spring-boot-starter-thymeleaf這種版本,讓它自動判斷所需的版本,省的各種麻煩。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
- 如何解決springboot啟動的時候required a bean of type 'XXX' not be問題
- SpringBoot中MyBatis使用自定義TypeHandler的實(shí)現(xiàn)
- SpringBoot3.1.2 引入Swagger報(bào)錯Type javax.servlet.http.HttpServletRequest not present解決辦法
- SpringBoot升級3.2報(bào)錯Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String的解決方案
- SpringBoot中TypeExcludeFilter的作用及使用方式
相關(guān)文章
java 單元測試 對h2數(shù)據(jù)庫數(shù)據(jù)清理方式
這篇文章主要介紹了java 單元測試 對h2數(shù)據(jù)庫數(shù)據(jù)清理方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教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ī)制對比分析(JDK和CGLib動態(tài)代理)
這篇文章主要介紹了Spring之AOP兩種代理機(jī)制對比分析(JDK和CGLib動態(tài)代理),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05Mybatis generator自動生成代碼插件實(shí)例解析
這篇文章主要介紹了Mybatis generator自動生成代碼插件實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09使用Lombok導(dǎo)致打印的tostring中缺少父類的屬性問題
使用Lombok時,若發(fā)現(xiàn)@Data注解的@ToString不包含父類屬性,可通過添加@ToString(callSuper=true)解決,此方法確保在生成toString()時包括父類的屬性,有效解決只打印子類屬性的問題,這種做法對于需要完整信息展示的場景尤為重要2024-11-11SpringMVC中的ResourceUrlProviderExposingInterceptor詳解
這篇文章主要介紹了SpringMVC中的ResourceUrlProviderExposingInterceptor詳解,ResourceUrlProviderExposingInterceptor是Spring MVC的一個HandlerInterceptor,用于向請求添加一個屬性,需要的朋友可以參考下2023-12-12