昨天我出现在一次采访中。面试官向我展示了此代码,并要求-
<c:when test='${hobby.equals("hobby1")}'>
为什么没有空指针,而
hobby
的值为null
代码为-
request.setAttribute("hobby", null);
request.getRequestDispatcher("display.jsp").forward(request, response);
<c:when test='${hobby.equals("hobby1")}'>
最佳答案
JSTL几乎总是抑制NullPointerExceptions。这里有一个简短的讨论here,更多细节可以在3.6 of the JSTL spec部分中找到。