spring boot中 異常:Error resolving template "xxx", template might not exist or might not be accessible...解決辦法


 

根本的錯誤原因:not exist
            就是你給的路徑找不到。
網上有兩種解決方案:

 

1.  查看@ResponseBody、@RestController用了沒。

如果沒加的話,只用@Controller默認的是你返回的是一個webapp(Resources同級文件夾)下的一個路徑,而不是一個Json。

2.  這種情況的前提是是確實是一次ajax請求
關於返回路徑前面的"/"。這個很明顯,帶"/"的是絕對路徑,不帶的是相對路徑。一般情況下絕對路徑配置到服務器上會改變,所以很多人在本地沒有問題,一發布就會出現問題。

這兩種我都沒能解決。我這個問題是由thymeleaf報出的。thymeleaf原因是thymeleaf的默認路徑是/thymeleaf/這個文件,而我要映射返回數據,也就是/的目錄下。在/thymeleaf/當然找不到。

 

解決方法為修改

.yml文件中thymeleaf的prefix設置,讓它匹配到正確的路徑下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM