Funktionen des Features Expression Language 3.0
Das Feature Expression Language (EL) 3.0 bietet eine vollständige Unterstützung der Spezifikation EL 3.0.
Die Funktionen von EL 3.0 sind in der Spezifikation EL 3.0 beschrieben und werden hier nicht im Detail erläutert. Einige der wichtigsten funktionalen Erweiterungen sind jedoch nachfolgend aufgeführt:
- EL 3.0 ist jetzt als separates Feature verfügbar und kann unabhängig von JavaServer Pages (JSP) 2.3 konfiguriert werden.
- Die Unterstützung für Lambdaausdrücke wurde hinzugefügt (Wertausdruck mit Parametern). Weitere Informationen hierzu finden Sie im Abschnitt 1.20 der Spezifikation EL 3.0.
- Es wurden Operationen für Objektgruppenobjekte (collection objects) hinzugefügt. Weitere Informationen hierzu finden Sie in Kapitel 2.0 der Spezifikation EL 3.0.
- Neue Operatoren:
- Verkettung von Zeichenfolgen (string concatenation). Weitere Informationen finden Sie im Abschnitt 1.8 der Spezifikation EL 3.0.
- Zuweisung (Assignment). Weitere Informationen finden Sie im Abschnitt 1.13 der Spezifikation EL 3.0.
- Semikolon. Weitere Informationen finden Sie im Abschnitt 1.14 der Spezifikation EL 3.0.
- Felder und Methoden. Weitere Informationen finden Sie im Abschnitt 1.22 der Spezifikation EL 3.0.
Wichtig: Es gibt eine Änderung im Feature
EL 3.0, die bestehende Anwendungen unterbrechen kann.
Die standardmäßig ausgeführte implizite Typumwandlung (Coercion)
für Nullen in nicht primitive Typen (mit Ausnahme von String) ergibt Nullen.
Beispielsweise ergibt die Coercion einer Null in einen booleschen Wert
jetzt einen Nullwert, während die Coercion
eine Null in einen booleschen Wert "false" zurückgibt.
Das folgende Codebeispiel beschreibt dieses Szenario:
Integer number=null;
factory.coerceToType(number, java.lang.Double.class)
Weitere Informationen finden Sie auf der folgenden Website: JSR-000341 Expression Language 3.0 Specification.