
![[8.5.5.5 oder höher]](../ng_v8555.gif)
Funktionen des Features Expression Language 3.0
Das Feature Expression Language (EL) 3.0 bietet vollständige Unterstützung für die EL 3.0-Spezifikation.
Die EL-3.0-Funktionen sind in der EL 3.0-Spezifikation beschrieben und werden hier nur kurz umrissen. Folgende wichtige funktionale Erweiterungen sind zu nennen:
- EL 3.0 ist jetzt als eigenständiges Feature verfügbar und unabhängig von JavaServer Pages (JSP) 2.3 konfigurierbar.
- Lambdaausdrücke (Wertausdrücke mit Parametern) werden jetzt unterstützt. Weitere Informationen hierzu finden Sie im Abschnitt 1.20 der EL 3.0-Spezifikation.
- Es wurden Operationen für Erfassungsobjekte hinzugefügt. Weitere Informationen hierzu finden Sie im Kapitel 2.0 der EL 3.0-Spezifikation.
- Neue Operatoren:
- Verkettung von Zeichenfolgen. Weitere Informationen hierzu finden Sie im Abschnitt 1.8 der EL 3.0-Spezifikation.
- Zuordnung. Weitere Informationen hierzu finden Sie im Abschnitt 1.13 der EL 3.0-Spezifikation.
- Semikolon. Weitere Informationen hierzu finden Sie im Abschnitt 1.14 der EL 3.0-Spezifikation.
- Feld und Methoden. Weitere Informationen hierzu finden Sie im Abschnitt 1.22 der EL 3.0-Spezifikation.
Wichtig: Das Feature EL 3.0 beinhaltet eine Änderung, die dazu führen kann, dass vorhandene Anwendungen unterbrochen werden. Bei der standardmäßig verwendeten impliziten Typumwandlung einer Null in einen nicht primitiven Datentyp (außer String) wird in EL 3.0 ein Nullwert zurückgegeben.
Beispielsweise gibt eine Null, die in den Typ "Boolean" umgewandelt wird, jetzt einen Nullwert zurück, während in EL 2.2 der Wert "false" zurückgegeben wird.
Das folgende Codebeispiel beschreibt dieses Szenario:
Integer number=null;
factory.coerceToType(number, java.lang.Double.class)