2015-06-03 13 views
6

Hôm qua tôi đã xuất hiện trong một cuộc phỏng vấn. Người phỏng vấn cho tôi thấy đoạn mã này và asked-Không có NullPointerException trong JSTL khi gọi các phương thức trên đối tượng null được liên kết với yêu cầu object.why?

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

Tại sao không có con trỏ null, trong khi giá trị của hobbynull

Mã là như-

Trong Sevlet class -

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

Trong display.jsp -

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

JSTL và EL được sử dụng để hiển thị chế độ xem do đó ngoại lệ và biến số không được xử lý bằng khoảng trắng trống. –

Trả lời

9

JSTL gần như luôn luôn ngăn chặn NullPointerExceptions. Có một cuộc thảo luận ngắn gọn here và biết thêm chi tiết có thể được tìm thấy trong phần 3.6 of the JSTL spec.

Các vấn đề liên quan