springboot使用Thymeleaf報(bào)錯(cuò)常見的幾種解決方案
一、問題
我們使用springboot和Thymeleaf的時(shí)候可能會(huì)報(bào)下面的錯(cuò)誤:
Exception processing template “index”: An error happened during template parsing (template: “class path resource [templates/index.html]”)
org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: “class path resource [templates/index.html]”)
二、解決方法
在springboot后端代碼沒有寫錯(cuò)的前提下:
@Controller public class HelloController { @RequestMapping("/") public String index() { return "index"; } }
1.application.properties配置
注意:一般情況下,問題不會(huì)來自于application.properties配置,默認(rèn)不用配置即可,則選用模板路徑為:spring.thymeleaf.prefix=classpath:/templates/
但是如果配置了該選項(xiàng),修改了默認(rèn)路徑,記得創(chuàng)建對(duì)應(yīng)路徑。
2.模板文件頭
保證html文件頭為:
<!DOCTYPE html> <html lang="en">
或者選用html約束
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org">
3.模板文件內(nèi)容
我們?cè)趯?dǎo)入寫好的html文件之后一般有幾個(gè)問題:
1.html文件頭約束,也就是上面的問題
2.html標(biāo)簽閉合
3.Thymeleaf的引用需要修改,如一些form表單
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
GraalVM和Spring Native嘗鮮一步步讓Springboot啟動(dòng)飛起來66ms完成啟動(dòng)
GraalVM是高性能的JDK,支持Java/Python/JavaScript等語言,它可以讓Java變成二進(jìn)制文件來執(zhí)行,讓程序在任何地方運(yùn)行更快,這篇文章主要介紹了GraalVM和Spring Native嘗鮮一步步讓Springboot啟動(dòng)飛起來66ms完成啟動(dòng),需要的朋友可以參考下2023-02-02Java final static abstract關(guān)鍵字概述
這篇文章主要介紹了Java final static abstract關(guān)鍵字的相關(guān)資料,需要的朋友可以參考下2016-05-05Java中實(shí)現(xiàn)多重排序的幾種方法小結(jié)
Java中的多重排序通常指的是同時(shí)對(duì)一個(gè)集合中的兩個(gè)或更多列或多維度的數(shù)據(jù)進(jìn)行排序,這通常通過自定義Comparator實(shí)現(xiàn),可以結(jié)合Arrays.sort()或Collections.sort()方法,當(dāng)需要進(jìn)行多重排序時(shí),即根據(jù)多個(gè)字段進(jìn)行排序,我們可以采用以下幾種方法2024-10-10springboot使用webservice發(fā)布和調(diào)用接口的實(shí)例詳解
本文介紹了如何在Springboot中使用webservice發(fā)布和調(diào)用接口,涵蓋了必要的依賴添加和代碼示例,文中提供了服務(wù)端和客戶端的實(shí)現(xiàn)方法,以及如何設(shè)置端口和服務(wù)地址,幫助讀者更好地理解和應(yīng)用Springboot結(jié)合webservice的技術(shù)2024-10-10