Expression Language 3.0 引入了一個行為變更,當空值提供給 值被提供給 coerceToType(Object obj,Class<?> targetType )的第一個參數提供空值時的行為改變。 對於非原始類型的 null 值,預設的強制執行現在會返回 null。 在下列範例中,強制轉型為布林的空值現在會傳回空值,而在 JavaServer Pages (JSP) 2.2 中則會傳回 false。
// factory is a javax.el.ExpressionFactory Boolean bool=null;
factory.coerceToType(bool , java.lang.Boolean.class);
此規則會標示在將基本封套物件傳遞為第二個參數時對 javax.el.ExpressionFactory coerceToType 方法的呼叫。
請檢閱應用程式,確定它在此狀況下可以處理空值回覆值。
如需 Java EE 7 EL 3.0 實作的相關資訊,請參閱表示式語言 3.0 特性的功能。