-1

要点を言えば、.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>

ジリオンに感謝します。

4

2 に答える 2

2

isErrorPage = "false"は、エラーページのリダイレクトを停止しません。最初のJSPでerrorPageを指定している限り、エラーページにリダイレクトされます。あなたの例では、「anotherErrorPage」にリダイレクトします。

isErrorPage属性は、暗黙的なオブジェクト例外を使用できるかどうかを決定します。JSPからサーブレットへの変換中に、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 に答える