簡體   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