版權聲明:本文爲 小異常 原創文章,非商用自由轉載-保持署名-註明出處,謝謝!
本文網址:https://blog.csdn.net/sun8112133/article/details/107056097
最近在使用 Spring Boot + Thymeleaf 寫項目的時候,一直在報
org.thymeleaf.exceptions.TemplateInputException Error resolving template
的錯誤,搞了好久才解決,網上查詢相關資料才知問題所在,特此總結,如果能幫助到你那就再好不過了。
報錯信息
org.thymeleaf.exceptions.TemplateInputException: Error resolving template [permis/loadData],
template might not exist or might not be accessible by any of the configured Template Resolvers
大致意思
模板出現了錯誤,模板可能不存在,或者任何已配置的模板解析器都無法訪問該模板。
報錯原因及解決方式
經過上網查詢,才知:在 Controller 層請求處理完返回時,沒有使用 @RestController
或 @ResponseBody
註解而返回了非 JSON 格式的數據。
這種情況下返回的數據 Thymeleaf 模板無法解析,直接報錯,本人正是因爲這個原因才報錯的。
解決方案: 可以將 @Controller
換成 @RestController
,不過需要注意有沒有其他的方法返回了 HTML 頁面,否則會導致返回的不是頁面而是字符串;最好的方法就是在你所請求的方法上面加一個 @ResponseBody
即可。