Thymeleafでリクエストパラメータを使うには${param.hoge}
のように書けばいいんですが、th:if
の中で比較しようとするとうまくいかない。
というわけでパラメータ文字列を比較する場合は以下に注意。(公式より引用)
param : リクエストパラメータを取得するために使用します。 ${param.foo} は foo リクエストパラメータの値を持つ String[] です。ですので、最初の値を取得するために普通は${param.foo[0]} を使用します。
つまり
<label th:if="${param.hoge[0].equals('hogehoge')}"></label>
こういうことですね。