在调用与请求对象关联的null对象上的方法时,JSTL中没有NullPointerException.

6 java jsp servlets dispatcher nullpointerexception

昨天我出席了采访.面试官告诉我这段代码并询问 -

<c:when test='${hobby.equals("hobby1")}'>
Run Code Online (Sandbox Code Playgroud)

为什么没有空指针,而价值hobbynull

代码是 -

Sevlet class-

request.setAttribute("hobby", null);
request.getRequestDispatcher("display.jsp").forward(request, response);
Run Code Online (Sandbox Code Playgroud)

display.jsp-

<c:when test='${hobby.equals("hobby1")}'>
Run Code Online (Sandbox Code Playgroud)

Chr*_*s K 9

JSTL几乎总是抑制NullPointerExceptions.有一个简短的讨论在这里和更多细节可以在节中找到的JSTL规范的3.6.