PUT请求后的JSP抛出NPE

时间:2017-09-21 15:02:59

标签: java jsp tomcat jstl put

我使用tomcat作为我的网络服务器。

我在web.xml文件中为403响应代码定义了一个错误页面。

当我通过GETPOST request手动触发时,此错误页面加载正常。 (即:response.sendError(HttpServletResponse.SC_FORBIDDEN);

我通过我的日志(访问日志和错误日志)注意到,当客户端发送PUT请求时,他得到403响应(我理解这是正常行为)。 但是,出于某种原因,我在web.xml文件中定义的jsp页面在使用NullPointerException个标记之一时会抛出jstl/message。例如: <fmt:message key="msgTitle" bundle="${msgBundle}"/>

是否有任何理由说明在PUT请求后加载页面时无法找到消息,但在GET之后加载页面时不会抛出异常}或POST

感谢。

NPE的Stacktrace:

Caused by: java.lang.NullPointerException
        at org.apache.taglibs.standard.tag.common.fmt.MessageSupport.doEndTag(MessageSupport.java:200)
        at org.apache.jsp.[filename]._jspx_meth_fmt_005fmessage_005f2([filename].java:602)
        at org.apache.jsp.[filename]._jspx_meth_fmt_005fbundle_005f0([filename].java:302)
        at org.apache.jsp.[filename]._jspx_meth_compress_005fhtml_005f0([filename].java:199)
        at org.apache.jsp.[filename]._jspService([filename].java:155)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
        ... 25 more

0 个答案:

没有答案