Funciones de la característica Expression Language 3.0
La característica Expression Language (EL) 3.0 proporciona soporte completo para la especificación EL 3.0.
Las descripciones de las funciones de EL 3.0 se proporcionan en la especificación EL 3.0 y no se describen aquí exhaustivamente. Sin embargo, entre algunas de las mejoras clave se incluyen las siguientes:
- EL 3.0 está ahora disponible como característica separada y se puede configurar independientemente de JSP (JavaServer Pages) 2.3.
- Soporte de adición para expresiones Lambda (expresión de valor con parámetros). Para obtener más información, consulte la sección 1.20 de la especificación EL 3.0.
- Adición de operaciones en objetos de colecciones. Para obtener más información, consulte el Capítulo 2.0 de la especificación EL 3.0.
- Nuevos operadores:
- Concatenación de series. Para obtener más información, consulte la sección 1.8 de la especificación EL 3.0.
- Asignación. Para obtener más información, consulte la sección 1.13 de la especificación EL 3.0.
- Punto y coma. Para obtener más información, consulte la sección 1.14 de la especificación EL 3.0.
- Campo y métodos. Para obtener más información, consulte la sección 1.22 de la especificación EL 3.0.
Importante: Hay un cambio en la característica EL 3.0 que pueden producir
la interrupción de las aplicaciones existentes. La conversión forzada predeterminada
de nulos a tipos no primitivos (excepto String) devuelve valores nulos. Por ejemplo, un valor nulo convertido
forzadamente a un valor booleano devuelve ahora un valor nulo, mientras que un valor nulo convertido
forzadamente a booleano devuelve falso. En el ejemplo de código siguiente se ilustra
este escenario:
Integer number=null;
factory.coerceToType(number, java.lang.Double.class)
Para obtener más información, consulte: JSR-000341 Especificación de Expression Language 3.0.