欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Springboot項目打包后的頁面丟失問題(thymeleaf報錯)

 更新時間:2021年11月11日 10:19:44   作者:清晨的第一抹陽光  
這篇文章主要介紹了解決Springboot項目打包后的頁面丟失問題(thymeleaf報錯),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Springboot項目打包后的頁面丟失

遇到的問題目前找到兩種

  • 返回視圖路徑以/開頭,例如 /test/hello
  • 在thymeleaf頁面中,引入的頁面以/開頭,例如:<footer th:replace="/index::footer"></footer>

代碼書寫規(guī)范:

    @GetMapping("/about-us")
    public String sysInfo(){
        return "students/about-us";
    }

錯誤寫法:(不要在前面加入"/")

return "/students/about-us";

引入公共模板時,也不要加''/'

正確寫法:

<header th:replace="main/sys-public :: stu-header"></header>

總結(jié):在代碼編寫的過程中,要注意規(guī)范書寫習慣,避免不必要的問題發(fā)生。

Springboot打包ThymeLeaf報錯

開發(fā)環(huán)境

  • Spring Boot 2.0.2
  • Thymeleaf 3.0.9

現(xiàn)象

Boot 打包啟動后報如下錯

org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/login", template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:870) ~[thymeleaf-3.0.9.RELEASE.jar!/:3.0.9.RELEASE] at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) ~[thymeleaf-3.0.9.RELEASE.jar!/:3.0.9.RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1098) [thymeleaf-3.0.9.RELEASE.jar!/:3.0.9.RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1072) [thymeleaf-3.0.9.RELEASE.jar!/:3.0.9.RELEASE] at org.thymeleaf.spring5.view.ThymeleafView.renderFragment(ThymeleafView.java:354) [thymeleaf-spring5-3.0.9.RELEASE.jar!/:3.0.9.RELEASE] ...

判斷為模板視圖跳轉(zhuǎn)錯誤

原因

配置文件錯誤,模板讀取路徑錯誤

解決辦法

修改ThymeLeaf配置

具體操作

增加紅色的部分

thymeleaf:
  mode: HTML
  cache: false
  prefix: classpath:/templates
<!--公共模板引用 -->
<head th:include="/template/head :: tableHeader"></head>
    /**
     * 頁面路由
     * @param pageName 頁面名稱
     * @param model 基礎(chǔ)model綁定常用值
     * @return
     */
    @ApiOperation(value = "請求頁面",notes = "獲取頁面")
    @GetMapping(value = "/page/{pageName}")
    public String page(@PathVariable @ApiParam("頁面名稱")String pageName, @ApiIgnore Model model){
        initDefaultModel(model);
        String page = pageConfig.getPageMap().get(pageName);
        if(page == null){
            return "/404";
        }
        return page;
    }

開發(fā)環(huán)境中遺漏可以正常啟動跳轉(zhuǎn),打包后文件結(jié)構(gòu)產(chǎn)生變化需要指定。

參考文檔

Spring Boot gives “TemplateInputException: Error resolving template” when running from jar

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中string和int的互相轉(zhuǎn)換問題

    Java中string和int的互相轉(zhuǎn)換問題

    本文通過實例代碼給大家詳細介紹了Java中string和int的互相轉(zhuǎn)換問題,感興趣的朋友一起看看吧
    2017-10-10
  • SpringBoot超詳細講解事務(wù)管理

    SpringBoot超詳細講解事務(wù)管理

    事務(wù)的作用就是為了保證用戶的每一個操作都是可靠的,事務(wù)中的每一步操作都必須成功執(zhí)行,只要有發(fā)生異常就 回退到事務(wù)開始未進行操作的狀態(tài)。事務(wù)管理是Spring框架中最為常用的功能之一,我們在使用Spring Boot開發(fā)應(yīng)用時,大部分情況下也都需要使用事務(wù)
    2022-08-08
  • Spring Cache擴展功能實現(xiàn)過程解析

    Spring Cache擴展功能實現(xiàn)過程解析

    這篇文章主要介紹了Spring Cache擴展功能實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Java內(nèi)置GUI Frame類的使用

    Java內(nèi)置GUI Frame類的使用

    這篇文章主要介紹了Java內(nèi)置GUI Frame類的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • SpringCloud HystrixDashboard服務(wù)監(jiān)控詳解

    SpringCloud HystrixDashboard服務(wù)監(jiān)控詳解

    Hystrix Dashboard 是Spring Cloud中查看Hystrix實例執(zhí)行情況的一種儀表盤組件,支持查看單個實例和查看集群實例,本文將對其服務(wù)監(jiān)控學習
    2022-11-11
  • Springboot項目如何獲取所有的接口

    Springboot項目如何獲取所有的接口

    這篇文章主要介紹了Springboot項目如何獲取所有的接口,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • XML解析四種方式代碼示例詳解

    XML解析四種方式代碼示例詳解

    這篇文章主要介紹了XML解析四種方式代碼示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • Java中equals與==的用法和區(qū)別

    Java中equals與==的用法和區(qū)別

    這篇文章主要給大家介紹了關(guān)于Java中equals與==的用法和區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • Java9新特性Java.util.Optional優(yōu)化與增強解析

    Java9新特性Java.util.Optional優(yōu)化與增強解析

    這篇文章主要為大家介紹了Java9新特性Java.util.Optional優(yōu)化與增強使用說明解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • MyBatis?核心組件Configuration實例詳解

    MyBatis?核心組件Configuration實例詳解

    Configuration用于描述 MyBatis 的主配置信息,其他組件需要獲取配置信息時,直接通過 Configuration 對象獲取,這篇文章主要介紹了MyBatis核心組件Configuration,需要的朋友可以參考下
    2023-08-08

最新評論