Si-alors-sinon à l'intérieur d'une expression JSP?
Pouvez-vous faire un if-then-else à l'intérieur d'une expression JSP?
EDIT : Spécifiquement, je cherchais un JSP solution, pas un JSTL solution. Mais certains JSTL solutions ci-dessous sont très bien cotées et sont les bienvenus. Juste s'il vous plaît ne pas voter en mon nom pour une double question parce que l'on a déjà été posée sur la JSTL.
- Oui. stackoverflow.com/questions/4587397/...
- J'ai demandé pour les JSP pas JSTL. (Je ne suis pas sur si je suis en utilisant la terminologie appropriée.)
Vous devez vous connecter pour publier un commentaire.
En JSP EL 2.0, vous pouvez le faire en utilisant l'opérateur ternaire. Par exemple:
Ce qu'il fait est-il vérifie les JSP de
param
'snumber
variable. Si c'est 1, alors sélectionné est remplacé. sinon, rien.param
contient toutes les variables de la scriptlet.param.number
permettra d'accéder simplement à la valeur de lanumber
.boolean even
dans ma JSP Scriplet, maisparam.even
ne semble pas y accéder.even
commutateurs detrue
àfalse
chaque ligne, et quand j'utilise${param.even == true ? 'even' : 'odd'}
ou${param.even ? 'even' : 'odd'}
tout ce que j'obtiens estodd
pour la sortie de plus et plus.Si vous utilisez JSTL vous pouvez ne choisir-quand-autrement.
Pour plus d'informations sur la JSTL essayer ici.
Vous pouvez envelopper votre code html avec les balises jsp comme ceci:
il y a une autre façon, j'utilise Eclipse me dit toujours qu'il ne peut pas résoudre une variable qui est à venir à partir de la servlet lors de l'exécution de ce qui est ci-dessous (PS: je Suis nouveau sur JSP):
le résultat sera comme