Как сделать эквивалент блока java If-Else с использованием JSTL?

Быстрый вопрос JSTL. Обычно я использую скрипты на моих страницах jsp, но имею конфликт из-за некоторых других вещей на моей странице. Я понимаю, что вы можете сделать что-то подобное с помощью JSTL, хотя я не знаком с этим. Вот что я хотел бы использовать java для этого:

if (var1.equalsIgnoreCase(var2)) { 

some html stuff

} else {

more html

}

Так может ли это быть преобразовано и переведено для использования с JSTL?

Спасибо заранее, и если у вас есть какие-либо вопросы, просто дайте мне знать.

Ответ 1

Вы можете использовать <c:choose>. equalsIgnoreCase() можно сделать, уменьшив обе стороны на fn:toLowerCase().

<c:choose>
    <c:when test="${fn:toLowerCase(var1) == fn:toLowerCase(var2)}">
        Both are equal.
    </c:when>
    <c:otherwise>
        Both are not equal.
    </c:otherwise>
</c:choose>

Или, когда вы нацеливаете контейнер Servlet 3.0 (Tomcat 7, Glassfish 3, JBoss AS 6 и т.д.) с объявленным соглашением web.xml Servlet 3.0, вы можете вызвать метод equalsIgnoreCase().

<c:choose>
    <c:when test="${var1.equalsIgnoreCase(var2)}">
        Both are equal.
    </c:when>
    <c:otherwise>
        Both are not equal.
    </c:otherwise>
</c:choose>

Ответ 2

<c:if test=${var1 == var2)}>
</c:if>

Нет Else is JSTL, вам нужно сделать несколько If (Sucks я знаю)

Необходимо добавить это вверху

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>