Thymeleafのth:ifで文字列を判断する方法

Thymeleaf

比較演算子を使用する

<span th:if="${str == 'hello'}">こんにちは!</span>

この場合、strが”hello”と等しい場合にのみ、”こんにちは!”というテキストが表示されます。

contains演算子

<span th:if="${str.contains('world')}">こんにちは!</span>

この場合、strが”world”を含む場合に、”こんにちは!”というテキストが表示されます。

eq、ne、gt、ltなどの操作子

<div th:if="${strVar} eq 'string'">
    <p>処理が成功しました。</p>
</div>

<div th:if="${status} ne 'success'">
    <p>処理が失敗しました。</p>
</div>

<div th:if="${count} gt 0">
    <p>データが存在します。</p>
</div>

<div th:if="${age} lt 18">
    <p>18歳未満です。</p>
</div>

上記の例では、

  • eq操作子は「等しい」
  • ne操作子は「等しくない」
  • gt操作子は「より大きい」
  • lt操作子は「より小さい」

という意味です。

それぞれ、変数の値を比較して、条件に合致するかどうかを判断しています。

コメント

タイトルとURLをコピーしました