Changement de comportement dans la méthode coerceToType avec le paramètre null

Expression Language 3.0 introduit un changement de comportement lorsqu'une valeur null est indiquée pour le premier paramètre de coerceToType(Object obj, Class<?> targetType). Le forçage par défaut pour les valeurs null pour les types non primitifs renvoie maintenant la valeur 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 Fonctionnalités de la fonction Expression Language 3.0.