Y a-t-il une balise if-else disponible dans JSTL ?
Mis à part la balise wrapper (choisir), je ne vois pas en quoi cela est plus verbeux que if/elseif/else. Une balise wrapper peut difficilement être qualifiée de "maladroite", non ?
Y a-t-il une balise if-else disponible dans JSTL ?
Mis à part la balise wrapper (choisir), je ne vois pas en quoi cela est plus verbeux que if/elseif/else. Une balise wrapper peut difficilement être qualifiée de "maladroite", non ?
@Steven : C'est la nature XML de celui-ci. Il y a plus de caractères dans le texte passe-partout que dans la logique réelle.
Il n'y a pas de "if-else", juste "if".
<c:if test="${user.age ge 40}">
You are over the hill.
</c:if>
En option, vous pouvez utiliser l'option "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 m'en suis sorti en utilisant simplement deux balises if, mais j'ai pensé ajouter une réponse au cas où elle serait utile à quelqu'un d'autre :
<c:if test="${condition}">
...
</c:if>
<c:if test="${!condition}">
...
</c:if>
bien qu'il ne s'agisse pas techniquement d'un if-else
à proprement parler, le comportement est le même et permet d'éviter l'approche maladroite consistant à utiliser la fonction choose
En fonction de la complexité de vos besoins, cela peut être préférable.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Duplicata possible de if...else dans JSP ou JSTL