かんがるーさんの日記

最近自分が興味をもったものを調べた時の手順等を書いています。今は Spring Boot をいじっています。

Spring Boot 2.0.x の Web アプリを 2.1.x へバージョンアップする ( 番外編 )( Spring Initializr で作成したプロジェクトで Thymeleaf テンプレートのコード補完を有効にするには? )

概要

記事一覧はこちらです。

Spring Boot 2.0.x の Web アプリを 2.1.x へバージョンアップする ( その3 )( build.gradle を変更する ) で作成した demo プロジェクトで SampleController と sample.html(Thymeleaf テンプレート)を作成して単純な文字列を表示するサンプルを作成してみたのですが、th: タグの候補が表示されなかったのでその調査をしたメモ書きです。

参照したサイト・書籍

目次

  1. th: タグの候補が表示されるようにするには?

手順

th: タグの候補が表示されるようにするには?

src/main/resources/templates ディレクトリの下に sample.html を作成して th: タグを記入した後 Ctrl+Space を押すと以下の画像のような状態になります。

f:id:ksby:20190217095542p:plain

Alt+Enter で xmlns:th を自動補完させますが、その後もなぜか th: タグの補完が表示されません。

f:id:ksby:20190217095828p:plain

IntelliJ IDEA で Thymeleaf の自動補完ができなくなったのかな?と思いましたが、ksbysample-webapp-lending プロジェクトの Thymeleaf テンプレートで試してみると th: タグの候補が表示されます。

f:id:ksby:20190217100310p:plain

プロジェクトの設定か何かと思って「Project Structure」ダイアログを表示させて違いを探したり IntelliJ IDEA 2018.3 Help - Thymeleaf のページを見て設定してみたりしたのですが、全然解決しません。

結論ですが、IntelliJ IDEA が自動補完した xmlns:th の URL が間違っていたためでした。xmlns:th="http://www.w3.org/1999/xhtml"xmlns:th="http://www.thymeleaf.org" に変更すると th: タグの候補が表示されるようになります。

f:id:ksby:20190217103318p:plain

IntelliJ IDEA が自動補完してくれるからといって必ず正しいとは限らないんですね。。。 すっかり信頼していたのでなかなか気付けませんでした。

履歴

2019/02/17
初版発行。