こんにちは、おおばです。普段は、SEO関連の案件に携わっております。 Thymeleaf でif - unless文や三項演算子を繰り返し記述せず、簡潔に記述する方法を見つけたので紹介致します。 Thymeleafでネストが深くなりがちになる理由 直近の開発案件で、Thymeleafでリクエストパラメータに応じてHTMLタグを出し分けたい場面に遭遇しました。 試しに実装してみると、Thymeleaf特有の「フラグメント内のスコープでしか利用できる変数しか無い(th:with)」、「ループ処理中に(th:each) 抜けること(break)が出来ない」といった仕様から、if文のネストが深いコードが誕生してしまいました。 ThymeleafにはSwitch文があるものの、基本的にはth:switchには変数を指定するので、 リクエストパラメータの値を順繰りチェックする事が出来ませんでした。 <