Как сделать если-еще в Thymeleaf?

Как лучше всего сделать простой if-else в Thymeleaf?

Я хочу добиться в Thymeleaf того же эффекта, что и

<c:choose>
  <c:when test="${potentially_complex_expression}">
     <h2>Hello!</h2>
  </c:when>
  <c:otherwise>
     <span class="xxx">Something else</span>
  </c:otherwise>
</c:choose>

в JSTL.

Что я понял до сих пор:

 <div th:with="condition=${potentially_complex_expression}" th:remove="tag">
    <h2 th:if="${condition}">Hello!</h2>
    <span th:unless="${condition}" class="xxx">Something else</span>
</div>

Я не хочу оценивать potentially_complex_expression дважды. Вот почему я ввел локальную переменную condition.

Тем не менее, мне не нравится использовать оба th:if="${condition} и th:unless="${condition}"

Важно то, что я использую 2 разных HTML-тега: скажем, h2 и span

Можете ли вы предложить лучший способ добиться этого?

94 голоса | спросил Maciej Ziarko 21 32012vEurope/Moscow11bEurope/MoscowWed, 21 Nov 2012 17:13:18 +0400 2012, 17:13:18

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132