Cambiamento del comportamento nel metodo coerceToType con il parametro null

Expression Language 3.0 introduce un cambiamento di comportamento quando viene fornito un valore null viene fornito al primo parametro di coerceToType(Object obj, Classe<?> targetType ). La coercizione predefinita per i valori nulli ai tipi non primitivi ora restituisce null. Nel seguente esempio, un valore nullche viene forzato in un valore booleano, ora restituisce un valore null, mentre in JSP (Java Server Pages) 2.2 restituiva false.

 // factory รจ un javax.el.ExpressionFactory Boolean bool=null;
factory.coerceToType(bool, java.lang.Boolean.class); 

Questa regola contrassegna le chiamate al metodo javax.el.ExpressionFactory coerceToType quando viene trasmesso un oggetto wrapper primitivo come secondo parametro. Assicurarsi che la propria applicazione possa gestire un valore di ritorno null in questa situazione.

Per ulteriori informazioni sull'implementazione di Java EE 7 EL 3.0, vedere Expression Language 3.0 feature functions.