
![[8.5.5.5 ou ultérieure]](../ng_v8555.gif)
Fonctionnalités de la fonction Expression Language 3.0
La fonction Expression Language (EL) 3.0 assure une prise en charge complète de la spécification EL 3.0.
Les fonctionnalités de la fonction EL 3.0 ne sont pas intégralement décrites ici car leurs descriptions figurent dans la spécification EL 3.0. Toutefois, voici quelques-unes des principales améliorations apportées à ces fonctionnalités :
- EL 3.0 est désormais disponible en tant que fonction distincte et vous pouvez la configurer indépendamment de JavaServer Pages (JSP) 2.3.
- Ajout de la prise en charge des expressions Lambda (expression de valeur avec des paramètres). Pour plus d'informations, voir la Section 1.20 de la spécification EL 3.0.
- Ajout d'opérations sur les objets de collection. Pour plus d'informations, voir le chapitre 2.0 de la spécification EL 3.0.
- Nouveaux opérateurs :
- Concaténation de chaîne. Pour plus d'informations, voir la section 1.8 de la spécification EL 3.0.
- Affectation. Pour plus d'informations, voir la section 1.13 de la spécification EL 3.0.
- Point-virgule. Pour plus d'informations, voir la section 1.14 de la spécification EL 3.0.
- Zone et méthodes. Pour plus d'informations, voir la Section 1.22 de la spécification EL 3.0.
Important : L'une des modifications apportées dans la
fonction EL 3.0 peut interrompre des
applications existantes. La conversion par défaut des
valeurs NULL en types
non primitifs (à l'exception de String) renvoie des valeurs
NULL. Ainsi, une valeur NULL qui est convertie
en valeur booléenne renvoie maintenant une valeur NULL, tandis
qu'une valeur NULL qui est convertie en valeur boolénne renvoie la
valeur false. L'exemple de code
suivant décrit ce scénario :
Integer number=null;
factory.coerceToType(number, java.lang.Double.class)
Dans
la fonction EL 3.0, factory.coerceToType renvoie
la valeur NULL, alors que dans la fonction EL 2.2,
elle retournait la valeur
0.0.