Whitelabel Error Page
Spring BootでThymeleafで実装したテンプレート(htmlファイル)を呼び出す時、
「Whitelabel Error Page」とか言う以下のエラーが発生。
なんだろうと思い、コンソールを覗いてみると以下のエラーメッセージが出ていました。
org.xml.sax.SAXParseException: 要素タイプ"meta"は、対応する終了タグ"</meta>"で終了する必要があります。
普通のHTMLでは、metaタグは閉じる必要がないのですが...
閉じタグを入れてエラーを回避
言う通りに入れると無事に表示が出ましたが、エディタによっては逆に構文エラー表示などがされて気持ち悪いのではないでしょうか。
なので、例えば以下のように記載すれば構文エラーなどは防げます。
<meta charset="UTF-8"/>
NekoHTMLを使う方法でも回避可能
以下の記事にも設定方法は記載しているのですが、NekoHTMLというライブラリをSpring Bootの設定ファイルに追記することで、閉じタグを入れなくてもエラーを回避することができます。
ti-tomo-knowledge.hatenablog.com
せっかく文法チェックをしてくれるなら、それに則って書きたいという人はこのライブラリは使う必要はないでしょうし、厳しいチェックが煩わしいと感じている人は導入することをおすすめします。
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2018/01/30
- メディア: 単行本
- この商品を含むブログを見る
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2017/05/09
- メディア: Kindle版
- この商品を含むブログを見る
はじめてのSpring Boot―スプリング・フレームワークで簡単Javaアプリ開発 (I・O BOOKS)
- 作者: 槙俊明
- 出版社/メーカー: 工学社
- 発売日: 2016/09/01
- メディア: 単行本
- この商品を含むブログ (1件) を見る
- 作者: Craig Walls
- 出版社/メーカー: Manning Publications
- 発売日: 2016/01/03
- メディア: ペーパーバック
- この商品を含むブログを見る