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, algunas de las mejoras clave incluyen las siguientes:
- EL 3.0 está ahora disponible como característica separada y puede configurarla 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 podrían provocar 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
doble devuelve ahora un valor nulo, mientras antes devolvía 0.0. En el ejemplo de código siguiente se
ilustra
este escenario:
Integer number=null;
factory.coerceToType(number, java.lang.Double.class)