-1

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

 <%@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>

非常感谢。

4

2 回答 2

2

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

isErrorPage 属性决定隐式对象异常是否可用。在 JSP 到 Servlet 的转换过程中,在 service() 方法中,会根据这个属性定义异常对象。如果设置为false,则不能在该页面中使用异常对象。如果设置为true,异常对象将在那里并且您可以使用它

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

于 2011-12-07T10:17:38.150 回答
0

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

于 2011-12-07T09:52:36.047 回答