Comment utiliser thymeleaf conditions - if - elseif - else
J'ai un petit problème, je dois retourner un autre choix de sélectionner dans une td
à l'aide de thymeleaf, j'ai essayer la phrase suivante:
<td style="white-space: nowrap">
<span th:class="${linea.estado}? 'label label-success' : 'label label-danger' : 'label label-warning'"
th:text="${linea.estado}? #{label.glineas.estado.iniciado} : #{label.glineas.estado.finalizado} : #{label.glineas.estado.configurado}">
</span>
</td>
Mais j'ai un problème parce que la condition de me donner un grand échec, car il est impossible d'analyser l'expression. Avec seulement deux conditions (iniciado et finalizado) il n'y a pas de problème, mais j'ai besoin d'obtenir la bonne étiquette pour le sélectionner dans mon formulaire.
Quelqu'un sait la phrase correcte est d'utiliser un si elseif else phrase avec thymeleaf?
2.0 Maintenant, je suis en train d'essayer de résoudre ce problème avec la prochaine:
<td style="white-space: nowrap">
<span th:if="${linea.estado} == 'Iniciado'" class="label label-success" th:text="#{label.glineas.estado.iniciado}"></span>
<span th:if="${linea.estado} == 'Finalizado'" class="label label-danger" th:text="#{label.glineas.estado.finalizado}"></span>
<span th:if="${linea.estado} == 'Configuracion'" class="label label-warning" th:text="#{label.glineas.estado.configurado}"></span>
</td>
La solution est parfait, maintenant tout fonctionne correctement. Merci à tous pour.
OriginalL'auteur Deckard27 | 2015-04-10
Vous devez vous connecter pour publier un commentaire.
Vous opérateur conditionnel contient 3 résultats. Il devrait avoir 2 comme ça.
Dans votre situation. Je suppose
linea.estado
est unboolean
valeurSi vous voulez 3 valeurs de sortie et étant donné que la
linea.estado
est une chaîne de caractères qui peut contenir'WARN', 'DANGER', 'INFO'
ensuite, vous pouvez faire quelque chose comme cela.Mais la solution de nettoyage sera quelque chose comme cela
Ou à l'aide de
Switch
comme mentionné par Patrick LCJ'ai mis à jour la réponse
Je vais essayer cette solution, car j'ai un problème avec le commutateur, merci.
Ok maintenant ça fonctionne, j'ai eu un problème avec mes variables, avec linea.idestado il fonctionne.... merci pour tous
OriginalL'auteur Faraj Farook
Je pense que la solution est d'utiliser l'instruction switch, de Thymeleaf la documentation:
Il n'existe aucune structure pour une utilisation dans Thymeleaf, bien que vous pourriez utiliser th:si/th:à moins d'. Vérifier cette fil dans le thymeleaf forum.
OriginalL'auteur Leandro Carracedo
J'ai besoin d'autre si mais tout de mon état ne sont pas si simples que th:switch="${user.rôle} fonctionne, donc ce que je fais:
OriginalL'auteur Ng Sek Long
Pour la prochaine fois si vous voulez
if - elsif -else
que vous pouvez faire:(par exemple je veux savoir si l'url sur mon objet d'action contient confluence alors
confluence
d'autre si elle contient jira puisjira
sur th:texte)Il fonctionne.
OriginalL'auteur Ibrahima Timera
Vous pouvez le faire comme ça aussi
Otherthing
OriginalL'auteur Tiago R.