×公式リファレンス通りだと制御できないので注意
session.containsKey
では一律trueが返却されてしまうので、
下記のようなコードでは、セッション中のキーfoo
の有無に関わらず常にhogeが表示されてしまう。
<span th:if="${session.containsKey('foo')}">hoge</span>
◎Session中のキーの存在有無で表示非表示の制御方法
下記のようにsession.keySet().contains
を利用する。
<span th:if="${session.keySet().contains('foo')}">hoge</span>
上記のコードのようにすることで、セッション中にfoo
というキーが存在する場合のみtrueが返却される。
よって、セッション中にfoo
というキーが存在する場合のみhogeと表示することができる。