昨天我出现在一次采访中。面试官向我展示了此代码,并要求-

<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部分中找到。

10-07 16:56