SpringBoot学習------ SpringBoot使用Thymeleafモジュールは、静的なページにアクセスすることはできません

 

 

 

静的なページにアクセスすることはできませんThymeleafモジュールを使用SpringBoot

    最近SpringBoot Thymeleafエンジンモジュールを学習するプロセスで使用される、常に静的なページを表示できないページの後にリクエストを送信し、すべてのステップは、あなたの質問、おっと、私の暴力的な気性に答えていない長い時間のための自己検査を実行するための参照がありますテーブルの上に、私が望んでいた小さなページが困惑しますか?私もどのようにONE PIECEを見つけるには?

    ここで私は私の悲劇的な考え方を共有して与えます。

  次のようにThymeleafモジュールエンジンを使用するには、まずその依存関係のPOMファイルを導入しました:

    

    プロジェクトの管理はバージョン依存関係をSpringBootは私たちに春ブート・スターター・親がデフォルトになりますので、私たちは、ここでバージョンを指定する必要はありませんし、ここで私は以来、私たちは注意してくださいここで、バージョンThymeleafモジュールエンジン3.0を指定するマニュアルを参照してください2以上、メインThymeleaf2として使用し、私たちのthymeleaf-場合は、メインプログラム、当社thymeleafレイアウト-方言レイアウト機能のバージョンとしてThymeleaf3を使用するときに定義されたThymeleafのバージョンは、バージョンthymeleafレイアウト-方言を指定しますレイアウト機能のレイアウト方言バージョン、1以上であれば。具体的な理由については、我々はthymeleafレイアウト-方言はGitHubの上で見ることができます見ることができます。

    Thymeleafレイアウト-方言レイアウトは、バージョン2以降Thymeleaf 3のを支援するために書き換えられています。

    使用方法、私は公式文書の使用に言及しました。

    Thymeleafモジュールは、エンジン3の独自のバージョンを定義します。

    それから私は、成功するかどうかを確認するために、単純なコントローラーを書きました:

 

     この時点で事故が発生しました:

 

   

       原来是我写的RequestMapping中指定的路径和返回的视图名冲突了,修改一下视图名或者路径就可以了,这个也不是什么高深的问题,只不过新手的话,比较容易疏忽,这一块还是要避免的。修改后我们看下结果,果然,福无双至,祸不单行,运行后结果如下:

        黑人问号???

        出现No message available这种问题,一般这种情况,可能是URL错误或者启动类没有扫描到,检查一下路径和启动类,没毛病,我还在controller里面加上了在控制台打印的话,运行后也是能接受到请求的,但是就是返回不了页面的内容,一切都是这么合理,能想到的就是版本问题了,果然,网上也有人指出来是版本兼容问题,废话不多说,改版本:

        我把Thymeleaf的版本号改成最新的3.0.11,执行后,果然奏效:

        不过问题虽然解决了,但是这个版本号是从官方手册上看到了,于是倔强的我把Thymeleaf 3.0.2~3.0.11所有的版本都试了一遍(是个狼人??),最后发现,3.0.2~3.0.7,项目启动正常,但是无法返回页面,3.0.8~3.0.9,项目启动时会报出一些提示信息:

 

 

         3.0.10~3.0.11,项目正常启动,且可以返回页面信息。

         最后找了一下官网的手册,发现只有1.5.22版本的SpringBoot有使用版本的推荐(可惜使用下来发现不能用),2.1.7版本的手册上并没有写,不过查看了一下2.1.7版本的spring-boot-starter-parent,发现SpringBoot中默认使用的Thymeleaf版本和布局功能的版本都挺新的,我们使用过程中可以不用自己制定版本,用默认的就行了:

        

        以上就是我解决这个问题的过程,大概原因就是版本兼容问题,我们可以使用SpringBoot默认的版本配置,或者使用我如上尝试成功地配置版本,至于深层次原因,暂时还没有找到比较权威的资料来证明,如果有哪位巨佬了解,还望不吝赐教。

 

 

        

おすすめ

転載: www.cnblogs.com/RookieSky/p/11373887.html