
![[8.5.5.5 或更新版本]](../ng_v8555.gif)
「表示式語言 3.0」特性的功能
「表示式語言 (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 特性中有一項變更可能會中斷現有的應用程式。依預設,強制設為非初始類型(字串除外)的空值會傳回空值。例如,強制設為布林的空值,現在會傳回空值,而強制設為布林的空值會傳回 false。下列程式碼範例說明這種情況:
Integer number=null;
factory.coerceToType(number, java.lang.Double.class)
在 EL 3.0 特性中,factory.coerceToType 會傳回空值,而在 EL 2.2 特性中,則會傳回值 0.0。