Geändertes Verhalten in der Methode Collection.removeAll mit Nullparameter

Expression Language 3.0 führt eine Verhaltensänderung ein, wenn ein Nullwert im ersten Parameter von coerceToType(Object obj, Class<?> targetType) angegeben ist. Die Standardkonvertierung für Nullwerte in nicht primitive Typen gibt jetzt null zurück. Im folgenden Beispiel gibt eine Null, die in einen booleschen Wert konvertiert wird, jetzt einen Nullwert zurück, wohingegen in JavaServer Pages (JSP) 2.2 false zurückgegeben wird.

 // factory is a javax.el.ExpressionFactory Boolean bool=null;
factory.coerceToType(bool, java.lang.Boolean.class); 

Diese Regel markiert Aufrufe der Methode javax.el.ExpressionFactory coerceToType, wenn als zweiter Parameter ein primitives Wrapperobjekt übergeben wird. Überprüfen Sie Ihre Anwendung, um sicherzustellen, dass sie in dieser Situation den Rückgabewert null verarbeiten kann.

Weitere Informationen zur EL 3.0-Implementierung von Java EE 7 finden Sie unter Funktionen des Features Expression Language 3.0.