ejemplo agregar jsp jstl

jsp - agregar - Cómo usar la opción if-else en JSTL



jstl maven (5)

¿Hay una etiqueta if-else disponible en JSTL?


Conseguí simplemente usar dos etiquetas if, pensé que agregaría una respuesta en caso de que fuera útil para alguien más:

<c:if test="${condition}"> ... </c:if> <c:if test="${!condition}"> ... </c:if>

Si bien técnicamente no es un if-else per se, el comportamiento es el mismo y evita el enfoque torpe de usar la etiqueta de choose , por lo que dependiendo de qué tan complejo sea su requerimiento, esto podría ser preferible.


No hay si-si no, solo si.

<c:if test="${user.age ge 40}"> You are over the hill. </c:if>

Opcionalmente puedes usar elegir cuando:

<c:choose> <c:when test="${a boolean expr}"> do something </c:when> <c:when test="${another boolean expr}"> do something else </c:when> <c:otherwise> do this when nothing else is true </c:otherwise> </c:choose>


Para simple si-else puede usar operador ternario como este

<c:set value="34" var="num"/> <c:out value="${num % 2 eq 0 ? ''even'': ''odd''}"/>


Sí, pero es torpe como el infierno, por ejemplo

<c:choose> <c:when test="${condition1}"> ... </c:when> <c:when test="${condition2}"> ... </c:when> <c:otherwise> ... </c:otherwise> </c:choose>


Tienes que usar este código:

con <%@ taglib prefix="c" uri="http://www.springframework.org/tags/form"%>

y

<c:select> <option value="RCV" ${records[0].getDirection() == ''RCV'' ? ''selected="true"'' : ''''}> <spring:message code="dropdown.Incoming" text="dropdown.Incoming" /> </option> <option value="SND" ${records[0].getDirection() == ''SND''? ''selected="true"'' : ''''}> <spring:message code="dropdown.Outgoing" text="dropdown.Outgoing" /> </option> </c:select>