我使用tomcat作为我的网络服务器。
我在web.xml
文件中为403响应代码定义了一个错误页面。
当我通过GET
或POST
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