一
thymeleaf在開發的時候本地調試正常,但是在測試環境打成jar包就報這個錯誤了。
二
template might not exist or might not be accessible
翻譯過來就是
模板可能不存在或者無法連接
這時候我在測試環境直接用靜態資源找,是可以找到的。但是,走springmvc的話,就會報這個錯誤。
那么,很明顯thymeleaf這個報錯有問題。
三
完蛋啊,報錯有問題的話,我怎么定位錯誤啊!!!
然后,我就邏輯短路了....
四
不用怕,我有百度。
直接用 template might not exist or might not be accessible去百度,然后找到的答案。大多數是這樣的
其實這個問題也很好解決,我們只需要在引用模板文件的時候不用”/”打頭就可以了,通過類似相對路徑的方式來引用,但是需要說明的是,這里的相對路徑仍然是相對於模板根目錄來做的。
呃,問題是解決了,但是,我一直都是個鑽牛角尖的人,,,
五
后面在一個遠古的類似的報錯推出了我想要的結果
Error resolving template “home”, template might not exist or might not be accessible by any of the configured Template Resolvers
例子之一
@RequestMapping(value = "/main") public String toMain() { String page = "/main"; return page; }
其中的any of the configured Template Resolvers,指的就是全部的page
翻譯過來就是 配置的模板解析器
那么顯然就是/main出錯了,根據springboot的默認thymeleaf配置,應該改成main
這么說的話thymeleaf報錯沒錯啊,只是縮水了
也就是說
template might not exist or might not be accessible
這句異常全名可能是
template might not exist or might not be accessible by any of the configured Template Resolvers
可能國外的人以前老遇到這問題,已經一眼就知道說的是什么意思,所以thymeleaf就省略了后面那一串,,,,
六
那問題來了,為什么開發可以加/,jar包就不行了?
找了很久都沒找到一個合適的解釋啊,求大神解釋一下....