Je veux sortir du code HTML basé sur une condition dans un fichier JSP.
if (condition 1) {
Some HTML code specific for condition 1
}
else if (condition 2) {
Some HTML code specific for condition 2
}
Comment puis je faire ça? Dois-je utiliser JSTL?
jsp
if-statement
jstl
testndtv
la source
la source
Réponses:
Oui.
Vous pouvez utiliser les balises
<c:if>
et<c:choose>
pour effectuer un rendu conditionnel en jsp à l'aide de JSTL.Pour simuler si , vous pouvez utiliser:
Pour simuler si ... sinon , vous pouvez utiliser:
la source
Si vous voulez simplement sortir un texte différent, un exemple plus concis serait
C'est bien plus court que c: choisissez .
la source
La construction de ceci est:
Si la condition n'est pas chère, je préfère parfois simplement utiliser deux
<c:if
balises distinctes - cela facilite la lecture.la source
la source
Si vous souhaitez comparer des chaînes , écrivez le JSTL suivant:
la source
manière simple:
la source
la source
la source
Si vous souhaitez effectuer les opérations suivantes à l'aide de JSTL Tag Libe, veuillez suivre les étapes suivantes:
[Exigence] si un nombre est une râpe égale à 40 et inférieure à 50, afficher "Numéro à deux chiffres commençant par 4" sinon "Autres numéros".
[Solutions]
la source
Vous pouvez écrire la condition if-else à l'intérieur
<% %>
dans les pages jsp et le code html à l'extérieur de<% %>
Par exemple:
la source
Si vous souhaitez comparer des chaînes, écrivez le JSTL suivant:
la source
la source
J'ai eu le même problème et je pensais que vous ne pouvez pas utiliser Javascript dans un JSTL si condition.
Une sorte de solution pourrait être en Javascript:
Vous devrez mettre ce script là où le code html que vous voulez écrire devrait être.
la source