2015-06-03 6 views
6

Gestern bin ich in einem Interview aufgetreten. Der Interviewer zeigt mir diesen Code und asked-Keine NullPointerException in JSTL beim Aufrufen von Methoden auf Nullobjekt, das mit Anfrageobjekt verknüpft ist.warum?

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

Warum gibt es keine Null-Zeiger, während der Wert von hobby ist null

-Code as- ist

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 und EL werden verwendet, um die Ansicht darzustellen, daher werden Ausnahme und Nullvariable mit leerem Leerraum behandelt. –

Antwort

9

JSTL unterdrückt fast immer Nullpointerexceptions. Es gibt eine kurze Diskussion here und mehr Details finden Sie im Abschnitt 3.6 of the JSTL spec.

Verwandte Themen