Expression Language 3.0 führt eine Verhaltensänderung ein, wenn ein Null wert für den ersten Parameter von coerceToType(Object obj, Class<?> targetType ). Die Standard-Zwangsläufigkeit für Null-Werte bei nicht-primitiven Typen gibt nun null. 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.