Expression Language 3.0 introduit un changement de comportement lorsqu'une valeur null est fournie au premier paramètre de coerceToType(Object obj, Class<?> targetType ). La coercition par défaut pour les valeurs nulles des types non primitifs renvoie maintenant null. Dans l'exemple ci-dessous, une valeur null forcée sur une valeur booléenne renvoie maintenant une valeur null, tandis que la valeur JavaServer Pages (JSP) 2.2 renvoyée est false.
// la fabrique est une javax.el.ExpressionFactory Boolean bool=null;
factory.coerceToType(bool, java.lang.Boolean.class) ;
Cette règle marque les appels de la méthode javax.el.ExpressionFactory coerceToType lorsqu'un objet wrapper de type primitif est transmis comme second paramètre.
Examinez votre application pour vous assurer qu'elle peut gérer une valeur renvoyée null dans cette situation.
Pour plus d'informations sur l'implémentation Java EE 7 EL 3.0, voir Fonctions Expression Language 3.0.