繁体   English   中英

isErrorPage =“ false”被容器忽略

[英]isErrorPage=“false” is ignored by container

到目前为止,我有.jsp页面和错误页面,如果第一个页面出了问题,那么错误页面应该会出现,现在,我不希望第一个页面重定向到错误页面了,通过在错误页面上为isErrorPage属性分配false,第一页应该显示该愚蠢的异常跟踪,但是第一页不断重定向到错误页面,这是我简单的错误页面代码:

 <%@page contentType="text/html" pageEncoding="UTF-8" isErrorPage="false"%>
 <!DOCTYPE html>
 <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
    </head>
      <body>
       <h1>guess what ? this is supposed to be an error page</h1>
     </body>
</html>

这是我一直在谈论的第一页:

 <%@page contentType="text/html" pageEncoding="UTF-8" errorPage="anotherErrorPage.jsp" %>
   <!DOCTYPE html>
 <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <title>JSP Page</title>
    </head>
  <body>
      <h1>Hello World!</h1>

      <% int i = 3/0;%>
  </body>
</html>

谢谢你。

isErrorPage =“ false”不会阻止您重定向错误页面。 只要您在第一个JSP中指定了errorPage,它就会重定向到其errorpage。 在您的示例中,它重定向到“ anotherErrorPage”。

isErrorPage属性决定隐式对象异常是否可用。 在从JSP到Servlet的转换期间,将基于此属性异常对象在service()方法中定义。 如果设置为false,则不能在该页面中使用异常对象。如果设置为true,则可以使用异常对象。

如果您要显示异常,则必须执行以下任一操作,
1.在anotherErrorPage中,定义isErrorPage =“ true”并通过隐式对象“ exception”显示或捕获异常。
2.在第一个jsp页面中删除errorPage属性。

您需要在web.xml中将其设置为错误页面(请参见<error-page> )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM