質問

ポイントになって、私は持っています。エラーページの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を指定している限り、エラーページにリダイレクトされます。あなたの例では、「anotherErrorPage」にリダイレクトします。

isErrorPage属性は、暗黙的なオブジェクト例外を使用できるかどうかを決定します。JSPからサーブレットへの変換中に、service()メソッドで、この属性に基づいて例外オブジェクトが定義されます。falseを設定すると、そのページで例外オブジェクトを使用できなくなります。trueを設定すると、例外オブジェクトが表示され、使用できます。

あなたの場合例外を表示したい場合は、以下のいずれかを行う必要があります。
1. anotherErrorPageで、isErrorPage="true"を定義し、暗黙的なオブジェクト "exception"によって例外を表示またはキャッチします。
2.最初のjspページのerrorPage属性を削除します。

他のヒント

Webでエラーページとして設定する必要があります。xml(参照 <error-page>).

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top