Cómo utilizar la opción if-else en JSTL
¿Hay una etiqueta if-else disponible en JSTL?
Aceptado
Sí, pero es muy torpe, por ejemplo.
<c:choose>
<c:when test="${condition1}">
...
</c:when>
<c:when test="${condition2}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
Además de la respuesta de Skaffman, si no, puedes usar un operador ternario como este
<c:set value="34" var="num"/>
<c:out value="${num % 2 eq 0 ? 'even': 'odd'}"/>
No hay si no, sólo si.
<c:if test="${user.age ge 40}">
You are over the hill.
</c:if>
Opcionalmente puedes usar elegir cuándo:
<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>
Me salí con la mía simplemente usando dos etiquetas if, pensé en agregar una respuesta en caso de que sea útil para alguien más:
<c:if test="${condition}">
...
</c:if>
<c:if test="${!condition}">
...
</c:if>
Si bien técnicamente no es if-else
per se, el comportamiento es el mismo y evita el enfoque torpe de usar la choose
etiqueta, por lo que dependiendo de qué tan complejo sea su requisito, esto podría ser preferible.
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>