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.

Beschreibungen der EL 3.0 -Funktionen werden in der EL 3.0 -Spezifikation bereitgestellt und hier nicht vollständig beschrieben. 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 EL 3.0 -Feature, die vorhandene Anwendungen unterbrechen könnte. Die standardmäßig ausgeführte implizite Typumwandlung (Coercion) für Nullen in nicht primitive Typen (mit Ausnahme von String) ergibt Nullen. Eine Null, die beispielsweise in Double umgewandelt wird, gab früher 0.0, gibt jetzt aber einen Nullwert zurück. Das folgende Codebeispiel beschreibt dieses Szenario:
Integer number=null;
factory.coerceToType(number, java.lang.Double.class)