Existe uma tag if-else disponível no JSTL?
Existe uma tag if-else disponível no JSTL?
Respostas:
Sim, mas é desajeitado como o inferno, por exemplo
<c:choose>
<c:when test="${condition1}">
...
</c:when>
<c:when test="${condition2}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
<c:if/>
então também.
<c:otherwise>
parece um pouco detalhado, não é?
Não há se-mais, apenas se.
<c:if test="${user.age ge 40}">
You are over the hill.
</c:if>
Opcionalmente, você pode usar escolher quando:
<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>
Eu simplesmente usei duas tags if, pensei em adicionar uma resposta, caso seja útil para qualquer outra pessoa:
<c:if test="${condition}">
...
</c:if>
<c:if test="${!condition}">
...
</c:if>
Embora tecnicamente não seja if-else
per se, o comportamento é o mesmo e evita a abordagem desajeitada de usar a choose
tag; portanto, dependendo da complexidade do seu requisito, isso pode ser preferível.
choose
marca.
você precisa usar este código:
com <%@ taglib prefix="c" uri="http://www.springframework.org/tags/form"%>
e
<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>
Essa é uma abordagem boa e eficiente conforme a perspectiva de complexidade de tempo. Depois de obter uma condição verdadeira, não será verificada nenhuma outra após isso. Em múltiplos If, ele verificará cada condição.
<c:choose>
<c:when test="${condtion1}">
do something condtion1
</c:when>
<c:when test="${condtion2}">
do something condtion2
</c:when>
......
......
......
.......
<c:when test="${condtionN}">
do something condtionn N
</c:when>
<c:otherwise>
do this w
</c:otherwise>
</c:choose>