définir la valeur booléenne dans la variable à l'aide de balises JSTL?
Je suis à l'aide de balises JSTL. j'ai code ci-dessous.
<c:set var="refreshSent" value="false"/>
Maintenant variable refreshSent a valeur booléenne ou une Chaîne?
Merci!
Vous devez vous connecter pour publier un commentaire.
Il va être un booléen. Vous pouvez le vérifier en comparant dans un
et
La seconde est une comparaison de chaînes de caractères.
refreshSent
est en fait unString
avec la valeur"false"
, les deux appels à réussir.- Je l'utiliser pour booléenne
Si l'expression
value
évalue àString
; alors la valeur devar refreshSent
est de typeString
.Voir http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/ de référence.
Il est la conversion de type automatique en arrière-plan.
Voir http://today.java.net/pub/a/today/2003/10/07/jstl1.html
C'est un
String
.Suivantes code JSP:
Sorties de la suivante dans un navigateur:
Mais si vous utilisez la
refreshSent
variable dans une expression EL où unboolean
est attendue, il sera converti enboolean
par un appel àBoolean.valueOf(String)
(selon la Spécification JSP).Donc si vous l'utilisez:
la valeur de la
test
attribut est défini sur une valeur de type booleanfalse
valeur. Le${refreshSent}
expression des résultats dans unString
, mais depuis letest
attribut s'attend à unboolean
, un appel à " Boolean.valueOf("false") est faite.Ouais, c'est peut être de type boolean et String.
ou vous pouvez utiliser comme cette
Grâce.