Mudança de comportamento no método coerceToType com parâmetro nulo

Expression Language 3.0 introduz uma mudança de comportamento quando um valor nulo é fornecido ao primeiro parâmetro é fornecido ao primeiro parâmetro de coerceToType(Object obj, Class<?> targetType ). A coerção padrão para valores nulos em tipos não primitivos agora retorna null. No exemplo a seguir, um nulo coagido a um booleano agora retorna um valor nulo, enquanto no JavaServer Pages (JSP) 2.2 ele retornava false.

 // factory é um javax.el.ExpressionFactory booleano bool=null;
factory.coerceToType(bool, java.lang.Boolean.class); 

Essa regra sinaliza chamadas para o método javax.el.ExpressionFactory coerceToType quando um objeto de wrapper primitivo é passado como o segundo parâmetro. Revise seu aplicativo para assegurar-se de que ele possa manipular um valor de retorno nulo nessa situação.

Para obter mais informações sobre a implementação do Java EE 7 EL 3.0, veja Funções do recurso Expression Language 3.0.