初学者です。
初心者にありがちな、
書く→修正→バグ→修正→バグ・・・
のスパンの短いこと。少しでも短くしたい。
そのためには同じ様なエラーが出たときの対処をテンプレ化できればと思います。
###環境
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/テンプレ名]")
とにかくこのエラーが起こる。ホンマによく起こる
###どこを修正したら起こるのか
- コントローラー
- html
コントローラーのビューに渡すオブジェクトの名前や格納している中身を変更するとビューでの受け取りに失敗する。
thmlを修正した場合、thymeleafの書き方が間違っていることが多かった。特に
th:text="${customer"
のように最後の}
が抜けていることが結構起きます。
別に下記忘れていたということではなく、エディターの補完機能で、{}
のどちらかを消すと両方消されてしまうという便利のようで不便な機能で、 意図せず消えてしまっていることがあるということです。
###HTMLのビューの問題なら検索する
ページに表示されたエラーを全部読むのは大変です
ショートカット
Ctrl + F
// 「line」で検索
そうするとHTMLファイルの何行目にエラーが発生しているか探せます。
他にも適切な対処方があるとは思いますが、初心者の自分にはこれでほぼ解決できるエラーです。
- コントローラーのオブジェクトの確認
- lineで検索
- HTMLの{}を確認する