${x*y}
est passée en paramètre à la méthode proprietaryEvaluate
.${EL_Expression}
${"abc" + "12"}
génère une exception java.lang.NumberFormatException
: java.lang.NumberFormatException: For input string: "abc"
.${"5" - "4"}
donne le résultat "1".null
qui est considéré comme "0" lorsqu'il est utilisé comme opérande de ces opérateurs.${null + "4"}
donne le résultat "4".${"5" / "0"}
est la valeur "Infinity" (comme c'est le cas pour Java lorsque la division est réelle).${"5" % 2}
donne le résultat "1".${"5" % "2.0"}
donne le résultat "1.0".${- (4)}
donne le résultat "-4".${- (-5)}
donne le résultat "5".Nom de l'opérateur | EL | EL (syntaxe java) |
---|---|---|
égale à |
eq (exemple : ${5 eq 2})
|
== (exemple : ${5 == 2})
|
différent de |
ne (exemple : ${5 ne 2})
|
!= (exemple : ${5 != 2})
|
plus grand que |
gt (exemple : ${5 gt 2})
|
> (exemple : ${5 > 2})
|
plus grand ou égale à |
ge (exemple : ${5 ge 2})
|
>= (exemple : ${5 >= 2})
|
plus petit que |
lt (exemple : ${5 lt 2})
|
< (exemple : ${5 < 2})
|
plus petit ou égale à |
le (exemple : ${5 le 2})
|
<= (exemple : ${5 <= 2})
|
le
22}.le
"22"}.le
"22"}.le
"xyz"}.javax.el.ELException
.le
"abc"}.javax.el.ELException: Cannot convert abc of type class java.lang.String to class java.lang.Long
.
Nom de l'opérateur |
EL |
Évaluation de la condition |
---|---|---|
négation NOT |
not |
Exemple (1) : ${not x}Exemple (2) : ${ ! x}la condition est vraie si x est false la condition est fausse si x est true |
! |
||
opérateur AND |
and |
Exemple (1) : ${x and y}Exemple (2) : ${x && y}la condition est vraie si x et y sont true la condition est fausse si x ou/et y sont false |
&& |
||
opérateur OR |
or |
Exemple (1) : ${x or y}Exemple (2) : ${x || y}la condition est vraie si x ou/et y sont true la condition est fausse si x et y sont false |
|| |
null
.true
ou false
, pour déterminer l'expression à exécuter.if(COND) STMT1; else STMT2;
empty
est évaluée à vraie si l'opérande est null
, l'opérande est une chaîne de caractères vide, l'opérande est une variable non définie, ou l'opérande est une variable dont la valeur est null
.${REFERENCE_NAME.PROPERTY_NAME}
.${REFERENCE_NAME["PROPERTY_NAME"]}
ou deux quottes simples ${REFERENCE_NAME["PROPERTY_NAME"]}
.${REFERENCE_NAME.PROPERTY_NAME1.PROPERTY_NAME2}
${REFERENCE_NAME["PROPERTY_NAME1"]["PROPERTY_NAME2"]}
.PageContext
de la page JSP.PageContext
déclare la méthode getRequest()
qui retourne un objet de type ServletRequest
qui lui-même déclare la méthode getServerName()
.${attr0}
,
dans ce cas la recherche est faite en utilisant la fonction "findAttribute" de la classe "PageContext" ${PageContext.findAttribute("attr0")
qui va chercher l'attribut dans ces 4 scopes.