2015-06-03 30 views
6

Wczoraj pojawiłem się w wywiadzie. Wywiad pokazuje mi ten kod i asked-Brak wyjątku NullPointerException w JSTL podczas wywoływania metod na obiekcie pustym powiązanym z obiektem object.why?

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

Dlaczego nie ma zerowy wskaźnik, natomiast wartość hobby jest null

Code jest as-

W Sevlet class -

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

W display.jsp -

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

JSTL i EL są używane do renderowania widoku, stąd wyjątek i zmienna pusta są traktowane pustą białą spacją. –

Odpowiedz

9

JSTL prawie zawsze tłumi NullPointerExceptions. Istnieje krótka dyskusja here, a więcej szczegółów można znaleźć w sekcji 3.6 of the JSTL spec.