springboot+thymeleaf找不到視圖的解決方案
springboot+thymeleaf找不到視圖
情況:
springboot + thymeleaf打成jar包后,報(bào)錯(cuò),但在eclipse本地跑卻可以:
template might not exist or might not be accessible by any of the configured Template Resolvers
yml配置:
spring: thymeleaf: cache: false #開發(fā)時(shí)關(guān)閉緩存,不然沒法看到實(shí)時(shí)頁(yè)面 mode: HTML5 # 用非嚴(yán)格的 HTML #enabled: true encoding: UTF-8 prefix: classpath:/templates/ suffix: .html servlet: content-type: text/html
controller返回視圖:
@RequestMapping("demo") public String demo(Model model) { //return "/demo";//這種是有問題的 return "demo"; }
解釋:
這里其實(shí)是由于我們的yml配置中,已經(jīng)配置了/templates/,因此如果返回/demo的話,那就會(huì)找不到,因?yàn)橛成湟晥D變成了://demo,所以,這里最好去掉其中一個(gè)“/”;
不然打成jar包后,會(huì)找不到,這個(gè)要作為項(xiàng)目的規(guī)范,不然后面發(fā)布正式時(shí),太多也不好修改;如果有更好的辦法也請(qǐng)告訴我一聲,謝謝。
springboot 使用thymeleaf模板遇到的一些問題
使用springboot+thymeleaf遇到一些問題,主要?dú)w為如下幾點(diǎn):
1.在/templates目錄下創(chuàng)建自定義目錄/my,并在該目錄下創(chuàng)建index.html,程序中如何訪問index.html
2.如果不使用/templates目錄作為默認(rèn)路徑,該如何配置
問題1
解決方式:
在controller層方法中通過設(shè)置ModelAndView名稱的為:my/index,然后返回該ModelAndView,然后該接口方法時(shí)就會(huì)跳轉(zhuǎn)到index.html
示例代碼如下:
@RequestMapping(value="getIndex") public ModelAndView getIndex(ModelAndView model)throws Exception { //訪問自定義目錄下/templates/my/index.html,要注意路徑格式 model.setViewName("my/index"); return model; }
問題2
解決方式:
在application.properties配置文件中通過spring.thymeleaf.prefix屬性進(jìn)行設(shè)置,例如設(shè)置默認(rèn)路徑為/templates/my
示例代碼如下:
spring.thymeleaf.prefix=classpath:/templates/my
springboot+thymeleaf使用的代碼如下:
https://github.com/ingorewho/springboot-develope/tree/master/springboot-thymeleaf
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot中的多個(gè)application文件講解
這篇文章主要介紹了springboot中的多個(gè)application文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09java中replaceAll替換圓括號(hào)實(shí)例代碼
正則表達(dá)式的保留字符主要有:圓括號(hào)、方括號(hào)、花括號(hào)、豎線、橫線、點(diǎn)號(hào)、加號(hào)、星號(hào)、反斜桿等等,下面這篇文章主要給大家介紹了關(guān)于java中replaceAll替換圓括號(hào)的相關(guān)資料,需要的朋友可以參考下2022-10-10springboot中validator數(shù)據(jù)校驗(yàn)功能的實(shí)現(xiàn)
這篇文章主要介紹了springboot中validator數(shù)據(jù)校驗(yàn)功能,校驗(yàn)分為普通校驗(yàn)和分組校驗(yàn),每種校驗(yàn)方式通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-10-10Springboot任務(wù)之異步任務(wù)的使用詳解
今天學(xué)習(xí)了一個(gè)新技能SpringBoot實(shí)現(xiàn)異步任務(wù),所以特地整理了本篇文章,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06RocketMQ?NameServer架構(gòu)設(shè)計(jì)啟動(dòng)流程
這篇文章主要為大家介紹了RocketMQ?NameServer架構(gòu)設(shè)計(jì)啟動(dòng)流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02JavaWeb Struts文件上傳功能實(shí)現(xiàn)詳解
這篇文章主要為大家詳細(xì)介紹了JavaWeb Struts文件上傳功能實(shí)現(xiàn)過程,思路清晰,供大家參考,感興趣的小伙伴們可以參考一下2016-06-06IDEA中request.getParameter爆紅問題及解決
這篇文章主要介紹了IDEA中request.getParameter爆紅問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11java新增關(guān)聯(lián)的三張表,每張表要求都插入集合,代碼實(shí)現(xiàn)方式
這篇文章主要介紹了java新增關(guān)聯(lián)的三張表,每張表要求都插入集合,代碼實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12