2015-06-03 18 views
6

Ieri sono apparso in un'intervista. L'intervistatore mi mostra questo codice e asked-Nessuna NullPointerException in JSTL quando si richiamano metodi su oggetti nulli associati all'oggetto request.why?

<c:when test='${hobby.equals("hobby1")}'> 

Perché non c'è puntatore nullo, mentre il valore di hobby è null

Codice è come-

In Sevlet class -

request.setAttribute("hobby", null); 
request.getRequestDispatcher("display.jsp").forward(request, response); 

In display.jsp -

<c:when test='${hobby.equals("hobby1")}'> 
+1

JSTL e EL vengono utilizzati per il rendering della vista, pertanto l'eccezione e la variabile nulla vengono trattate con uno spazio bianco vuoto. –

risposta

9

JSTL quasi sempre sopprime NullPointerExceptions. C'è una breve discussione here e maggiori dettagli possono essere trovati nella sezione 3.6 of the JSTL spec.