Existe-t-il une balise if-else dans JSTL?
Existe-t-il une balise if-else dans JSTL?
Réponses:
Oui, mais c'est maladroit comme l'enfer, par exemple
<c:choose>
<c:when test="${condition1}">
...
</c:when>
<c:when test="${condition2}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
<c:if/>
alors aussi.
<c:otherwise>
semble un peu bavard, hein?
Il n'y a pas de if-else, juste si.
<c:if test="${user.age ge 40}">
You are over the hill.
</c:if>
En option, vous pouvez utiliser Choisir quand:
<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>
Je me suis contenté d'utiliser simplement deux balises if, j'ai pensé ajouter une réponse au cas où cela serait utile à quelqu'un d'autre:
<c:if test="${condition}">
...
</c:if>
<c:if test="${!condition}">
...
</c:if>
bien que techniquement pas en if-else
soi, le comportement est le même et évite l'approche maladroite de l'utilisation de la choose
balise, donc selon la complexité de vos besoins, cela peut être préférable.
choose
étiquette.
vous devez utiliser ce code:
avec <%@ taglib prefix="c" uri="http://www.springframework.org/tags/form"%>
et
<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>
Il s'agit d'une approche bonne et efficace selon la perspective de complexité temporelle. Une fois qu'il obtiendra un vrai état, il n'en vérifiera aucun autre après cela. Dans plusieurs If, il vérifiera chaque condition.
<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>