ヌル・パラメーターが指定された coerceToType メソッドでの振る舞いの変更

Expression Language 3.0 では、coerceToType(Object obj, Class<?> targetType) の第 1 パラメーターにヌル値が指定された場合の動作が変更されました。 非プリミティブ型へのヌル値のデフォルト強制は、ヌルを返すようになりました。以下の例のように、ブール型に強制されたヌルは JavaServer Pages (JSP) 2.2 では false を返していましたが、ヌル値を返すようになりました。

 // factory is a javax.el.ExpressionFactory Boolean bool=null;
factory.coerceToType(bool, java.lang.Boolean.class); 

この規則により、第 2 パラメーターとしてプリミティブ・ラッパー・オブジェクトが渡された場合に javax.el.ExpressionFactory coerceToType メソッド呼び出しにフラグを立てます。 アプリケーションを調べて、このシチュエーションでヌルの戻り値を処理できることを確認してください。

Java EE 7 EL 3.0 実装について詳しくは、 Expression Language 3.0 フィーチャーの機能を参照してください。