15
8

More than 3 years have passed since last update.

【thymeleaf】An error happened during template parsingが出たときに考えること

Posted at

初学者です。
初心者にありがちな、
書く→修正→バグ→修正→バグ・・・
のスパンの短いこと。少しでも短くしたい。

そのためには同じ様なエラーが出たときの対処をテンプレ化できればと思います。

環境

windows10
spring boot 2.4.0
thymeleaf 3.0.11

エラーメッセージ

There was an unexpected error (type=Internal Server Error, status=500).
An error happened during template parsing (template: "class path resource [templates/テンプレ名]")

とにかくこのエラーが起こる。ホンマによく起こる

どこを修正したら起こるのか

  1. コントローラー
  2. html

コントローラーのビューに渡すオブジェクトの名前や格納している中身を変更するとビューでの受け取りに失敗する。

thmlを修正した場合、thymeleafの書き方が間違っていることが多かった。特に
th:text="${customer"
のように最後の}が抜けていることが結構起きます。

別に下記忘れていたということではなく、エディターの補完機能で、{}のどちらかを消すと両方消されてしまうという便利のようで不便な機能で、意図せず消えてしまっていることがあるということです。

HTMLのビューの問題なら検索する

ページに表示されたエラーを全部読むのは大変です

ショートカット
Ctrl + F
// 「line」で検索

そうするとHTMLファイルの何行目にエラーが発生しているか探せます。

他にも適切な対処方があるとは思いますが、初心者の自分にはこれでほぼ解決できるエラーです。

  • コントローラーのオブジェクトの確認
  • lineで検索
  • HTMLの{}を確認する
15
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
8