表达式语言 3.0 功能部件的功能
Expression Language (EL) 3.0 功能部件提供对 EL 3.0 规范的全面支持。
EL 3.0 规范中提供了对 EL 3.0 功能的描述,此处未做完整描述。但是,下面列示了一些关键增强功能:
- EL 3.0 现在可作为单独功能部件提供,您可独立于 JavaServer Pages (JSP) 2.3 对它进行配置。
- 添加了对 Lambda 表达式的支持(带有参数的值表达式)。有关更多信息,请参阅 EL 3.0 规范的 1.20 节。
- 添加了针对集合对象的操作。有关更多信息,请参阅 EL 3.0 规范的 2.0 章。
- 新增运算符:
- 字符串并置。有关更多信息,请参阅 EL 3.0 规范的 1.8 节。
- 赋值。有关更多信息,请参阅 EL 3.0 规范的 1.13 节。
- 分号。有关更多信息,请参阅 EL 3.0 规范的 1.14 节。
- 字段和方法。有关更多信息,请参阅 EL 3.0 规范的 1.22 节。
要点: EL 3.0 功能部件中存在的更改可能损坏现有应用程序。强制 NULL 变为非基本类型(字符串除外)的缺省操作返回 NULL。例如,一个强制变为双精度值的空值现在返回空值,之前返回 0.0。以下代码示例描述此场景:
Integer number=null;
factory.coerceToType(number, java.lang.Double.class)