
![[8.5.5.5 或更高版本]](../ng_v8555.gif)
Expression Language 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。例如,一个强制变为布尔值的 NULL 在 EL 3.0 中返回 NULL 值,而在 EL 2.2 中返回 false。以下代码示例描述此场景:
Integer number=null;
factory.coerceToType(number, java.lang.Double.class)
在 EL 3.0
功能部件中,factory.coerceToType 返回 NULL,而在 EL 2.2 功能部件中,它将返回值 0.0。