Как сделать эквивалент блока 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" %>